August 2008 Archives

Yesterday, a co-worker had some growing pains when updating a Rails 1.2.3 application to Rails 2.1. I gladly came to the rescue (he actually saved me from a boring job) and we analyzed together what was the error we were getting on the app.


The thing happened to be on the form_helper method
datetime_select



A chunk of code (just like the one above) was throwing an exception that said:


ArgumentError: wrong number of arguments (1 for 2)


The exception was getting threw inside a method called
date_or_time_select
that was being invoked; inside the
datetime_select
method.

We checked out the plugins that could overwrite this method, and
attr_locked
was doing it via
alias_method_chain
. The problem was that, this overwrite didn't provide the correct number of parameters for the Rails 2.1 version (the Rails 2.1 version of
datetime_select
accepts an extra hash parameter called html_options). We made some little changes to the current implementation and it worked as expected.

Hope you can get some benefits from this patch

About this Archive

This page is an archive of entries from August 2008 listed from newest to oldest.

July 2008 is the previous archive.

October 2008 is the next archive.

Find recent content on the main index or look in the archives to find all content.