Ruby on Rails:link_to:remote =>真的还在导航。

时间:2013-06-16 04:09:24

标签: ajax ruby-on-rails-3 link-to link-to-remote

我是rails的新手,我正在尝试执行ajax请求。如果我错了,请纠正我,但据我所知,请求应该使用link_to执行:remote true。

我有这行代码,链接到所需的页面:

    link_to 'Log Out',{:controller=>"ajax_handlers", :action=>"logout"}, :class=>'navButton', :remote=>true

但是当我点击链接时,它仍会导航到退出页面。我看到其他帖子暗示这是由语法错误导致的:remote =>如果要作为查询参数添加到url,则为true。但是,html呈现给:

    <a href="/logout" class="navButton" data-remote="true">Log Out</a>

对我来说,它看起来应该有效。

最后一点:我看过帖子说由于jQuery配置存在一些问题,他们无法正常工作。但是,我没有使用jQuery(它可能是一个javascript配置错误,但我不知道)。

提前致谢。

1 个答案:

答案 0 :(得分:0)

在Rails 3中,:remote => true必然需要jQuery和jquery-ujs。您需要加载它们才能获得您正在寻找的功能,即使您最终没有使用过jQuery。

假设您使用的是Rails&gt; 3.1,那么您正在使用资产管道。默认情况下,application.js清单文件将加载您需要的所有文件。通过在application.js布局中添加以下标记来包含application.html.erb文件:

# app/views/layouts/application.html.erb
<%= javascript_include_tag :application %>