如何在控制器上将错误消息添加到@errors
,然后在视图中显示它:
<%= @question.errors[:tag][0] %>
不是模型元素。
答案 0 :(得分:1)
看看this part of the Rails validation guide。它们通过创建自定义验证器来工作,该验证器只是将所需的错误消息附加到所需的散列条目。
在您的情况下,这可能如下所示:
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
答案 1 :(得分:0)
在rails中处理错误消息分3步完成,即
这是一个很好的rails-cast让你入门