2012-06-20 40 views
0

當我acesss 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 %> 

回答

1

您需要更改所使用的的form_for聲明該局標記。它應該是<%=代替<%。這應該可以解決的空白頁。

至於如何顯示錯誤信息,error_message_ondeprecated in Rails 2.3.8。你需要使用在你的軌道上。This question might be of use版本支持的東西還有還有this one

+0

感謝您的美麗回答,這個寶石說「它的rails3兼容」,所以我只是按照這裏說的方向,這裏說https://github.com/jongilbraith/simple-private-messages但它不兼容。是嗎? – MKK