1

我正在user#update使用以下 HAML 循环遍历错误:

- 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>括号内仍会呈现。

4

1 回答 1

0

我想到了。

该行:

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

应该阅读:

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

Haml 在循环的基础上打印出数组。

于 2012-10-26T18:37:35.540 回答