@errors
エラーメッセージをコントローラーに追加して、次のようにビューに表示するにはどうすればよいですか。
<%= @question.errors[:tag][0] %>
with タグはモデル要素ではありません。
@errors
エラーメッセージをコントローラーに追加して、次のようにビューに表示するにはどうすればよいですか。
<%= @question.errors[:tag][0] %>
with タグはモデル要素ではありません。
Rails 検証ガイド のこの部分をご覧ください。それらは、目的のエラー メッセージを目的のハッシュ エントリに追加するだけのカスタム バリデータを作成することによって機能します。
あなたの場合、これは次のようになります。
class Question < ActiveRecord::Base
validates_with :tag_validator
end
class TagValidator < ActiveModel::Validator
def validate(question)
unless question.special?
question.errors[:tag] << 'Not special enough.'
end
end
end
Rails でのエラー メッセージの処理は、3 つのステップで行われます。
これは、あなたが始めるための素敵なレールキャストです