Этот код, на мой взгляд, вызывает ошибку:
<% remote_form_for(mymodel) do |f| %>
<%= f.error_messages %>
(mymodel не является объектом ActiveRecord)
Когда я смотрю на трассировку ошибок, я вижу этот раздел, который указывает, что error_messages в представлении переводится в error_messages_for
в active_record_helper
:
C:/Ruby18/lib/ruby/gems/1.8/gems/
actionpack-2.3.2/lib/action_view/
helpers/active_record_helper.rb:179:in `error_messages_for'
C:/Ruby18/lib/ruby/gems/1.8/gems/
actionpack-2.3.2/lib/action_view/
helpers/form_helper.rb:984:in `error_messages'
Почему form_helper
считает, что он должен вызывать active_record_helper
, хотя mymodel не является объектом ActiveRecord?