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 に答える