来自模型的Rails错误消息,有没有办法订购它们? accepts_nested_attributes_for的问题

时间:2012-02-27 14:57:36

标签: ruby-on-rails

我有一个显示2个模型输入的表单,我使用的是accepts_nested_attributes_for。

在我的带有accepts_nested_attributes_for的主模型中,它看起来像:

class Account <
  accepts_nested_attributes_for :primary_user ...

现在,在我的表单中,我在@account上有一个form_for,然后fields_for为primary_user模型。

如果我点击提交,由于某种原因首先显示primary_user的所有错误。我希望错误的显示顺序与网页上的输入字段相同。

  1. 这可以根据我在form_for中的排序方式对它们进行重新排序吗?

  2. 此外,错误消息的“主用户名不能为黑色”,是否可以将其更改为“用户名不能为空”?我真的不需要将最终用户与“主要”这个词混淆,因为它对他们来说真的没有意义,更多的是内部事物。

1 个答案:

答案 0 :(得分:-1)

不确定重新排序,但您可以更改模型验证的消息,如下所示:

validates :username,  presence: { message: "Username cannot be blank" }