errorを使ってみようと思ったのですが、いまいちよくわかりません。
目的:必要な情報がすべてデータベースに入っていなかったら、エラーメッセージを返して処理を中断する
こんな感じにしたいです。大雑把で申し訳ないですが、よくわからないもので。よろしくお願いします。
[補足]もしかしてerrorはActiveRecodeにしかつけられないものなんですか?
ruby
1#controller 2 3if CreateCard.images_validation(create_card_id).error.size > 0 4 redirect_to :index and return 5end
ruby
1#model 2 3Class CreateCard < ActiveRecord::Base 4 def self.images_vaidation(create_card_id) 5 images = Image.where(create_card_id: create_card_id) 6 images.each do |image| 7 if image.image_url.blank? 8 #error.add :url_empty的なerrorを追加するもの 9 end 10 end 11 end 12end
#view エラーメッセージがあったら表示する
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。