如何格式化验证摘要键值?

时间:2014-04-25 15:12:39

标签: ruby-on-rails ruby validation

我已经创建了一个小助手,我可以这样使用:

= render 'shared/form_errors', resource: @user

---

- if resource.errors.any?
  #popupErrors
    %ul
      - resource.errors.each do |field, error|
        %li
          %strong= field
          = error

这是我得到的:

enter image description here

如何在文字中显示Password Confirmation而不是password_confirmation

1 个答案:

答案 0 :(得分:1)

您可以使用.humanize.titleize这将删除下划线并将每个单词大写。

2.0.0-p451 :003 > "password_confirmation".humanize.titleize
 => "Password Confirmation" 

这是助手的样子。

- if resource.errors.any?
  #popupErrors
    %ul
      - resource.errors.each do |field, error|
        %li
          %strong= field.to_s.humanize.titleize
          = error