Rails errors.full_messages呈现方括号

时间:2012-10-26 18:14:19

标签: ruby-on-rails-3

我使用以下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>括号内仍会呈现。

1 个答案:

答案 0 :(得分:0)

我明白了。

该行:

= @user.errors.full_messages.each do |msg|

应阅读:

- @user.errors.full_messages.each do |msg|

Haml在完成循环的过程中打印出阵列。