我使用以下HAML循环遍历user#update
中的错误:
- if @user.errors.any?
.alert.alert-error
%ul
= @user.errors.full_messages.each do |msg|
%li= msg
然而,我不是只显示消息,而是获得方括号:
First name can't be blank ["First name can't be blank"]
我做错了什么?
修改
如果我执行p msg
,则控制台尾部仅显示 消息,但在<li>
括号内仍会呈现。
答案 0 :(得分:0)
我明白了。
该行:
= @user.errors.full_messages.each do |msg|
应阅读:
- @user.errors.full_messages.each do |msg|
Haml在完成循环的过程中打印出阵列。