I'm unable to pass a subset of a form's parameters to another method within the same controller. The error message is "wrong number of arguments (0 for 3)" and there aren't any parameters listed.
...
def test_page(datatype, start_date, end_date) @actual_data = Dailytotal.actual_data_sum(datatype, start_date, end_date) end end
...
If test_page is an action, then it cannot have any parameters unless those parameters have default values.
Either: def test_page @actual_data = Dailytotal.actual_data_sum(params[:datatype], params[:start_date], params[:end_date]) end
Or: def test_page(datatype = params[:datatype], start_date = params[:start_date], end_date = params[:end_date]) @actual_data = Dailytotal.actual_data_sum(datatype, start_date, end_date) end
should work.
Dan Manges http://www.dcmanges.com/blog