我已经创建了一个小助手,我可以这样使用:
= render 'shared/form_errors', resource: @user
---
- if resource.errors.any?
#popupErrors
%ul
- resource.errors.each do |field, error|
%li
%strong= field
= error
这是我得到的:
如何在文字中显示Password Confirmation
而不是password_confirmation
?
答案 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