link_to_remote not hitting controller

Hi.

I have a link_to_remote that should call a function in controller that updates the page using rjs.

The links are not hitting the controller. I click on the link and nothing happens in the log file. I suspect it is something small and silly in my syntax.

I would appreciate if someone could glance over the code and see if they can spot it - here it is:

rhtml:

<%= link_to_remote "YES",
      :url => {:controller => 'users',
               :action => 'toggle_user_roles',
               :params => {:user_id => [user.id](http://user.id), :role_id => [role.id](http://role.id), :has_role => true}}%>

html:

<td id='1_1' style=
"text-align:center;" class="yes_style">
    <a href
="#" onclick="new Ajax.Request('/users/toggle_user_roles/:id.:format?role_id=1&amp;has_role=true&amp;user_id=1', {asynchronous:true, evalScripts:true}); return false;"
>YES</a>
</td>

The problem is not in the controller as this onClick does not actually reach the controller.

thanks in advance

ivor

Please check if you included the appropriate public/javascripts(/ prototype) files in your view .. Add this line in the view: <%= javascript_include_tag :defaults %>

It is a good idea to put this line in the layout file (/app/views/ layout/application.rhtml), so that all the javascripts would be available in all the views...

-- askme

lol! thanks, it was working seconds ago, then I decided I wanted to use a different layout, made some other minor changes and suddenly it didn’t work :slight_smile:

Thanks for the help! ivor

it was because id did not include the js libraries. the :id.:format is because I am sending 2 params accross, not just the default :id, me things…