Taskと言うモデルでは、次の検証があります
validates_presence_of :subject, :project, :user, :status
他のコントローラーを使用して、これらの検証のエラー メッセージを表示するにはどうすればよいですか。
私が使用しているCustomController内で、
Task.create(hash)
ハッシュに nil 値を渡すと、次のエラーが発生します。
ActiveRecord::RecordInvalid in CustomController#create
Validation failed: Subject can't be blank
コントローラーの作成アクションのコード
@task = Task.create(hash)
if @task.valid?
flash[:notice] = l(:notice_successful_update)
else
flash[:error] = "<ul>" + @task.errors.full_messages.map{|o| "<li>" + o + "</li>" }.join("") + "</ul>"
end
redirect_to :back
ユーザーにエラー メッセージを表示する方法。
タスク モデルは既に構築されており、適切なメッセージをレンダリングします。プラグインからその機能を使用したい。