Link_to_remote not hitting controller


#1

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, :role_id => role.id,

:has_role => true}}%>

html:

YES

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

thanks in advance
ivor


#2

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


#3

I think it’s because of this part in the Ajax.Request: :id.:format

It looks strange and I don’t think it should be there. It could have to
do something with routing…?

Mischa.


http://boxroom.rubyforge.org


#4

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


#5

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…