I have a simple client search screen that posts the following params:
Parameters: {“search”=>“Search”, “action”=>“list”,
“client_search”=>{“first_name”=>“jane”, last_name"=>“smith”},
“controller”=>“client”}
This works fine. However I want to redirect to the same destination to
do the search without the intervening screen.
I have used the code:
redirect_to :action=>“list”, :client_search=>{:first_name =>
“jane”,:last_name=>“smith”}
This does not work… the parameters appear as:
Parameters: {“action”=>“list”,
“client_search”=>“last_namesmithfirst_namejane”,
“controller”=>“client”}
ie it is not nesting the “client_search” hash and I get the following
error when trying to update the attributes on the client_search table
using these params:
NoMethodError (undefined method stringify_keys!' for "last_namesmithfirst_namejane":String): E:/RailsApps/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/ active_record/base.rb:1668:in
attributes=’
E:/RailsApps/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
active_record/base.rb:1591:in `update_attributes’
Can anyone tell me what I am doing wrong and how to get around the
problem.
Thanks
George