0

http://example.com/users/1/messages/newにアクセス すると、

undefined method `error_message_on' for #<#<Class:0x00000005921d50>:0x0000000591e448>

ビューから「error_message_on」を含む行を削除すると、エラーは表示されませんが、空白のページが表示されます。とても奇妙 :(

メッセージの新しいビューはこのようなものです。どうしたの?前もって感謝します!!

<% form_for @message, :url => user_messages_path(@user) do |f| %>
  <p>
    To:<br />
        <%= f.text_field :to %>
        <%= error_message_on @message, :to %>
  </p>
  <p>
    Subject:<br />
    <%= f.text_field :subject %>
    <%= error_message_on @message, :subject %>
    </p>
    <p>
      Message<br />
      <%= f.text_area :body %>
            <%= error_message_on @message, :body %>
    </p>
    <p>
      <%= submit_tag "Send" %>
    </p>
<% end %>
4

1 に答える 1

1

form_for 宣言に使用している erb タグを変更する必要があります。<%=の代わりにする必要があり<%ます。これで空白のページが修正されるはずです。

エラー メッセージの表示方法に関してerror_message_on、Rails 2.3.8 で廃止されました。Rails のバージョンでサポートされているものを使用する必要があります。この質問は役立つ可能性があり、これあります

于 2012-06-20T02:54:56.157 に答える