【问题标题】:Show full error messages with simple form?用简单的形式显示完整的错误消息?
【发布时间】:2014-06-23 03:33:02
【问题描述】:

如何使用简单的形式输出一个字段的完整错误信息?相当于rails:<%= RESOURCE.errors.full_messages %>

例如显示这个:

"Email has already been taken", 
"Password confirmation doesn't match Password", 
"Password is too short (minimum is 8 characters)"

而不是:f.error_notification

"has already been taken", 
"doesn't match Password", 
"is too short (minimum is 8 characters)"

simple_form (3.0.2)/Rails 4.1.1

【问题讨论】:

  • 也很想知道这个问题的答案!
  • 我作弊了。我无法让它工作。所以我在初始化程序中禁用了它们的自动错误,并在每个字段下插入了 f.full_error :token 。虽然它可以工作,但我还是宁愿让自动版本工作....

标签: ruby-on-rails simple-form


【解决方案1】:

如果有人仍然想知道现在有一个简单的方法可以做到这一点,参考here

只需在config/initializers/simple_form.rb 下将b.user :error 更改为b.user :full_error,现在您的错误消息将等同于RESOURCE.errors.full_messages

注意:如果您使用带有简单形式的引导程序,则更改 simple_form_bootstrap.rb

【讨论】:

  • 我认为你应该强调为那些使用引导程序的人更改simple_form_bootstrap.rb
  • 请注意,该行是b.use :error,而不是b.user :error
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-01
  • 2021-07-04
  • 1970-01-01
  • 2017-01-24
  • 2017-06-09
  • 1970-01-01
  • 2021-12-03
相关资源
最近更新 更多