关于ruby on rails 3:Simple_form-如何在错误消息中添加字段名称?

Simple_form - How to add field name to error messages?

我已经对引导程序package程序进行了调整,以便现在将所有内联错误显示为simple_form字段上方的块。

该表单是一个注册Devise表单,特别是来自rails-prelaunch-signup作曲者应用程序。如何在错误消息中包含字段名称?

此刻我收到"无效"或"不能为空"的信息,但是我想要类似"电子邮件不能为空"的信息。


如果未在模型中设置任何错误消息,则简单形式指的是rails本地化。因此,如果要将属性名称添加到每个错误消息,则可以在语言环境文件中添加如下所示的内容:

1
2
3
4
5
en:
  errors:
    messages:
      blank:"%{attribute} can't be blank"
      invalid:"%{attribute} isn't valid"

%{attribute}是将在其中插入字段名称的占位符。


您可以在模型中设置错误消息:

1
validates :email, presence: { error_message:"Email can't be blank" }