Use 「error_messages」 in Rails 3.2? (raises 「undefined method」 error)

I am getting the following error in my Rails 3.2 functional tests:ui

ActionView::Template::Error: undefined method `error_messages' for # <ActionView::Helpers::FormBuilder:0x007ff8ad00d3b0>spa

The view code that is creating the error:code

<%= form_for [@camp,@program]do|f|%><%= f.error_messages %># problematic code<%= f.label :name %><%end%>

Here is the code in my controller that is calling the above view code:orm

render :action =>"edit",:status =>:bad_request

And here is the test I am running:get

 

 







test "update a program with a bad request"do put :update,:id => programs(:traditional).to_param,:program =>{:min_age =>"a"},:camp_id => camps(123).uri assert_response :bad_request end
正確解決方法: <%= form_for [@camp,@program]do|f|%><%@program.errors.full_messages.each do|msg|%><p><%= msg %></p><%end%><%= f.label :name %><%end%>



參考路徑:http://stackoverflow.com/questions/10002140/use-error-messages-in-rails-3-2-raises-undefined-method-error
相關文章
相關標籤/搜索