我想查看ActiveModel::Errors提供的默认验证错误消息,以使我知道为准确编写测试期望值应该期望的内容。有人能指出我正确的方向吗?

最佳答案

我同意@rovermicrover,您不应这样做,但是如果您真的想要它们,它们在这里:

https://github.com/rails/rails/blob/master/activemodel/lib/active_model/locale/en.yml

我建议您测试该字段上是否存在错误,并测试错误的关键,而不是消息本身。

我真的建议你看看应该匹配的东西,它可以很好地包装这种东西。例如validate_presence_of:

let(:user) { FactoryGirl.create(:user) }
specify { expect(user).to validate_presence_of(:name) }

https://github.com/thoughtbot/shoulda-matchers

关于ruby-on-rails - 我在源代码/文档中的哪里可以找到ActiveModel::Errors default error message values?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33046792/

10-13 02:13