我有一个显示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的所有错误。我希望错误的显示顺序与网页上的输入字段相同。
这可以根据我在form_for中的排序方式对它们进行重新排序吗?
此外,错误消息的“主用户名不能为黑色”,是否可以将其更改为“用户名不能为空”?我真的不需要将最终用户与“主要”这个词混淆,因为它对他们来说真的没有意义,更多的是内部事物。
答案 0 :(得分:-1)
不确定重新排序,但您可以更改模型验证的消息,如下所示:
validates :username, presence: { message: "Username cannot be blank" }