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
-~----------~----~----~----~------~----~------~--~---