在模型中说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
如何向用户呈现错误消息。
任务模型已经建立,它会呈现正确的消息。我想从插件中使用它的功能。