Ruby初心者です。
現在、インスタグラムのようなアプリを作成しており、
validationが上手く通らなく困っております。
インスタグラムのように、投稿するため、画像に対してvailidationをかけたいです。そこで以下のように実装したのですが、
photo.rb
class Photo < ApplicationRecord belongs_to :post default_scope -> {order(created_at: :desc)} validates :image, presence: true mount_uploader :image, PhotoUploader
画像が空のままでも通ってしまいます。
ブラウザで投稿ボタンを押すと、以下の createが機能します。
def new @post = Post.new end def create @post = Post.new(post_params) if @post.save if params[:images] params[:images].each do |img| @post.photos.create(image: img) end end flash[:notice] = "投稿が保存されました" redirect_to posts_path else redirect_to posts_path flash[:alert] = "投稿に失敗しました" end end
些細なことでも、よろしいので回答して頂けると嬉しいです。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー