Forum: Ruby on Rails link_to_remote not hitting controller

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Af9a9013100ddf2dbb0ca13487b60f8b?d=identicon&s=25 Ivor Paul (Guest)
on 2007-03-23 12:14
(Received via mailing list)
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:

<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
A951364eaa0c5e429515da0c6a2e8383?d=identicon&s=25 askme (Guest)
on 2007-03-23 12:37
(Received via mailing list)
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
181035f8aac1cb68d50dc58b67dc0349?d=identicon&s=25 Mischa Berger (mischa78)
on 2007-03-23 12:38
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
Af9a9013100ddf2dbb0ca13487b60f8b?d=identicon&s=25 Ivor Paul (Guest)
on 2007-03-23 12:41
(Received via mailing list)
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
:)

Thanks for the help!
ivor
Af9a9013100ddf2dbb0ca13487b60f8b?d=identicon&s=25 Ivor Paul (Guest)
on 2007-03-23 14:30
(Received via mailing list)
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...
This topic is locked and can not be replied to.