I''m using Rails 1.1.6, and I getting some strange error messages when using error_messages_for. Whenever the validation is triggered (by leaving a field blank, for instance), I get this ArgumentError: wrong number of arguments (2 for 1) The call to error_messages_for looks like this: 1: <%= error_messages_for :link %> 2: 3: <!--[form:link]--> 4: <p><label for="link_name">Name</label><br/> The application trace is blank, but the framework trace leads to a call to pluralize: /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/ helpers/active_record_helper.rb:110:in `pluralize'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/ helpers/active_record_helper.rb:110:in `error_messages_for'' #{RAILS_ROOT}/vendor/plugins/links/app/views/admin/links/_form.rhtml: 1:in `_run_rhtml__Users_michael_Sites_gingerjargourds46boundingline46com_vend or_plugins_links_app_views_admin_links__form'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/ base.rb:316:in `compile_and_render_template'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/ base.rb:292:in `render_template'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/ base.rb:251:in `render_file'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/ base.rb:266:in `render'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/ partials.rb:59:in `render_partial'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/benchmarking.rb:33:in `benchmark'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/ partials.rb:58:in `render_partial'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/ base.rb:278:in `render'' #{RAILS_ROOT}/vendor/plugins/links/app/views/admin/links/new.rhtml: 2:in `_run_rhtml__Users_michael_Sites_gingerjargourds46boundingline46com_vend or_plugins_links_app_views_admin_links_new'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/ base.rb:316:in `compile_and_render_template'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/ base.rb:292:in `render_template'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/ base.rb:251:in `render_file'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/base.rb:726:in `render_file'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/base.rb:648:in `render_with_no_layout'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/base.rb:769:in `render_without_layout'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/base.rb:718:in `render_action'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/base.rb:670:in `render_with_no_layout'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/layout.rb:242:in `render_without_benchmark'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/benchmarking.rb:53:in `render'' /usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/benchmarking.rb:53:in `render'' #{RAILS_ROOT}/vendor/plugins/links/app/controllers/admin/ links_controller.rb:42:in `create'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/base.rb:941:in `perform_action_without_filters'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/filters.rb:368:in `perform_action_without_benchmark'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/benchmarking.rb:69:in `perform_action_without_rescue'' /usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/benchmarking.rb:69:in `perform_action_without_rescue'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/rescue.rb:82:in `perform_action'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/base.rb:408:in `process_without_filters'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/filters.rb:377:in `process_without_session_management_support'' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ action_controller/session_management.rb:117:in `process'' /usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/dispatcher.rb: 38:in `dispatch'' /usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/fcgi_handler.rb: 150:in `process_request'' /usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/fcgi_handler.rb: 54:in `process!'' /usr/local/lib/ruby/site_ruby/1.8/fcgi.rb:600:in `each_cgi'' /usr/local/lib/ruby/site_ruby/1.8/fcgi.rb:597:in `each_cgi'' /usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/fcgi_handler.rb: 53:in `process!'' /usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/fcgi_handler.rb: 23:in `process!'' /Users/michael/Sites/gingerjargourds.boundingline.com/public/ dispatch.fcgi:24 Some controllers have this problem, others don''t, and I can''t figure out what''s different about them. There was a similar question raised in April: http://article.gmane.org/gmane.comp.lang.ruby.rails/62380/ But it doesn''t look like anyone figured this out. Any ideas? Thanks, Michael Powers mpowers1-ee4meeAH724@public.gmane.org --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk -~----------~----~----~----~------~----~------~--~---
Problem solved. Since at least one other person had the same problem in the past, I''ll document it for the message archive. Problem: I wanted to use singularize in a view, so I put include Inflector in the helper file. Side effect: redefining the TextHelper version of pluralize() to be the Inflector (1 argument) version. But error_messages_for needs the TextHelper (2 argument) version. Doh! Removed the include, called singularize() as Inflector.singularize(), and all is well. On Aug 30, 2006, at 1:42 PM, Michael Powers wrote:> I''m using Rails 1.1.6, and I getting some strange error messages when > using error_messages_for. > > Whenever the validation is triggered (by leaving a field blank, for > instance), I get this ArgumentError: > > wrong number of arguments (2 for 1) > > The call to error_messages_for looks like this: > > 1: <%= error_messages_for :link %> > 2: > 3: <!--[form:link]--> > 4: <p><label for="link_name">Name</label><br/> > > The application trace is blank, but the framework trace leads to a > call to pluralize: > > /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/ > action_view/helpers/active_record_helper.rb:110:in `pluralize'' > > Some controllers have this problem, others don''t, and I can''t figure > out what''s different about them. > > There was a similar question raised in April: > > http://article.gmane.org/gmane.comp.lang.ruby.rails/62380/ > > But it doesn''t look like anyone figured this out. > > Any ideas? > > Thanks, > > > Michael Powers > mpowers1-ee4meeAH724@public.gmane.orgMichael Powers mpowers1-ee4meeAH724@public.gmane.org --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk -~----------~----~----~----~------~----~------~--~---