@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 つのステップで行われます。
これは、あなたが始めるための素敵なレールキャストです