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 标签。它应该<%=代替<%. 那应该修复空白页。

至于如何显示错误消息,在 Rails 2.3.8error_message_on中已弃用。你需要使用你的 Rails 版本支持的东西。这个问题可能有用,还有这个问题

于 2012-06-20T02:54:56.157 回答