【发布时间】:2010-12-16 12:59:46
【问题描述】:
我的用户模型中有此验证。
validates_uniqueness_of :email, :case_sensitive => false,
:message => "Some funky message that ive cleverly written"
在我的测试中,我想确保当用户输入一个重复的电子邮件地址时,我的消息肯定会显示出来,但不必在我的测试中从上面复制错误字符串。我不喜欢这样,因为当我开始考虑复制时,我确信信息会改变。 Rails 是否存储这些错误消息 - 我可以在测试中调用的东西?
我做了一个普通的测试
assert @error_messages[:taken] , user.errors.on(:email)
但这会传递任何其他与电子邮件相关的错误,因为我设置了验证以捕获,即格式不正确、空白等。
【问题讨论】:
标签: ruby-on-rails model-view-controller controller