我是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配置错误,但我不知道)。
提前致谢。
答案 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 %>