Steven Holloway
2008-May-30 06:33 UTC
params not parsed correctly from url from observe_field, (only occurs on new server environment)
Greetings :) Anyone see anything obvious or know of any occurrences of this kind of issue. In the process of testing deployment to a new hosting environment we found this issue. this operation works on current production servers and on all development machines, so we are kind stumped why the params of getting messed up. Config has been replicated from our existing setup. this field observer is rendering correctly <%= business_image_chooser(100, 100, "Choose image", :id => ''mini_job_ad_logo_upload'', :callback_function => "select_mini_ad_logo") %> <%= observe_field("mini_job_ad_logo_id", :frequency => 1, :url => { :action => :update_mini_ad_logo}, :with => "''logo_id='' + escape($(''mini_job_ad_logo_id'').value) + ''&position_profile_id='' + escape($(''position_profile_id'').value)") %> <% end %> CDATA[\nnew Form.Element.Observer(''mini_job_ad_logo_id'' , 1, function(element, value) {new Ajax.Request(''/business/positions/ job_ad/update_mini_ad_logo'', {asynchronous :true, evalScripts:true, parameters:''logo_id='' + escape($ (''mini_job_ad_logo_id'').value) + ''&position_profile_id ='' + escape($(''position_profile_id'').value)})})\n//]] but when the observer submits its ajax request the params end up being parsed out incorrectly Parameters: {"position_profile_id"=>"95", "action"=>"job_ad", "id"=>"update_mini_ad_logo", "controller"=>"business/positions", "logo_id"=>"561"} they should be Parameters: {"position_profile_id"=>"95", "action"=>"update_mini_ad_logo", "controller"=>"business/positions/ job_ad", "logo_id"=>"561"} so it ends up submitting to the wrong controller thus we get ActionController::UnknownAction (No action responded to job_ad): here are the routes that deals with this section map.resource :business do |business| business.resources :positions, :controller => ''business/ positions'', :collection => {:getting_started => :get, :list => :get}, :member => {:close => :put, :extend_position => :put} do | positions| positions.resource :details, :controller => ''business/positions/ details'' positions.resource :hiring_details, :controller => ''business/ positions/hiring_details'' positions.resource :applicant_profile, :controller => ''business/ positions/applicant_profile'' positions.resource :package_preferences, :controller => ''business/positions/package_preferences'' positions.resource :working_details, :controller => ''business/ positions/working_details'' positions.resource :training_development_details, :controller => ''business/positions/training_development_details'' positions.resource :job_ad, :controller => ''business/positions/ job_ad'' positions.resource :posting, :controller => ''business/positions/ posting'' positions.resource :management, :controller => ''business/ positions/management'' positions.resources :job_applications, :controller => ''business/ positions/job_applications'' end The sysadmin and I have been through all the configs and they are identical. The error occurs when going directly to one of the mongrels so i believe that rules out any possible apache issues hope i have been detailed enough here Cheers Steven /************************************************/ Steven Holloway Programmer, Web Developer, IT Consultant Composer, Producer, Performer, DJ p. 0437 541 276 e. impurist-Re5JQEeQqe8AvxtiuMwx3w@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?hl=en -~----------~----~----~----~------~----~------~--~---