Rails 3:remote => true不会触发AJAX请求

时间:2011-04-24 22:05:19

标签: ajax ruby-on-rails-3

我有以下内容:

<%= link_to "Exhibitions", :action => 'tabExhibitions', :id => @app.id, :remote => true %>

它生成:

<div class="tabbarButton" id="tabbarExhibitions">
    <a href="/apps/3/tabExhibitions?remote=true">Exhibitions</a>
</div>

单击时会导致常见的GET请求。

我是Rails的新手,但我的理解是设置:remote => true应该创建<a href="..." data-remote=true>而不是普通链接。

我正在使用jQuery,必要的标头和元标签已经到位。我应该提到这个项目是从Rails 2.3.8升级的

感谢您的帮助。

1 个答案:

答案 0 :(得分:10)

link_to:remote => true放入参数列表的url部分,并为其创建查询字符串参数(请参阅参数in the documentation)。基本上,你写的是:

<%= link_to "Exhibitions", { :action => 'tabExhibitions', :id => @app.id, :remote => true } %>

您希望为html_options

分别添加一个哈希值
<%= link_to "Exhibitions", { :action => 'tabExhibitions', :id => @app.id }, :remote => true %>