I'm still very new to RoR and had built a site for a friend. I'm now trying to port it to version 3 and am having an issue with remote_function.
Right now, in a layout file, I have an image_tag and for :onclick I am using the following:
:onclick => remote_function(:url => { :controller => 'rcg', :action => 'nav_click'}, :with => 'pressed=home'
This being just a snippet out of a fairly long image_tag that handles image switching behavior and then, the idea is to execute a remote function when clicked.
In the controller 'rcg', I have defined a 'nav_click' action and then a nav_click.js.rjs file that ran some ajax code.
When I execute the main page now (I can't even get to the part where I would click on something) I get the error:
ActionController::RoutingError in Rcg#index
Showing /Users/bertke/dev/rcg/app/views/layouts/rcg.html.erb where line #32 raised:
No route matches {:action=>"nav_click", :controller=>"rcg", :escape=>false}
So, first I notice the last line that no route matches and it makes me wonder if the whole routing thing (which has obviously changed a good bit) is messed up or if it's that the remote_function is now somehow invalid (noting that many of the remote functions have changed format. Also, I noticed the top line says 'ActionController::RoutingError in Rcg#index'. But, I don't really get why it's mentioning 'index' since this line of 'code' is in the layout and it should just be going to 'Rcg#nav_click'....right?
My first post so hope this makes sense. Any help on this would be greatly appreciated. Thanks!