【发布时间】:2011-10-17 14:20:01
【问题描述】:
我正在尝试在我的主页上设置一个导航栏,当用户单击链接时,该导航栏将部分内容加载到 div 元素中。我已经按照这篇文章中的步骤进行了修改,并根据我的需要进行了修改: Rails 3 - link_to to call partial using jquery ajax
我的代码:
views/pages/home.html.erb:
<%= link_to "Files", :action => 'load_upload_partial', :remote => true %>
。 . .
<div id="main_frame"></div>
pages_controller:
def load_upload_partial
respond_to do | format |
format.js {render :layout => false}
end
end
/views/uploads/load_upload_partial.js.erb:
$("#main_frame").html( "<%= escape_javascript( render( :partial => "/upload/upload_form" ) %>" );
这个例子中的部分只是一个表格。当我点击链接时,我得到一个空白页面,这是地址栏: http://localhost:3000/load_upload_partial?remote=true
这让我觉得链接没有触发 ajax GET 请求(如果这是正确的术语)。如果是这种情况,我需要将任何内容添加到我的 application.js 文件中吗?我在 rails 和 jquery 上关注了 railscast #136,但无法弄清楚 application.js 代码的哪些位适用于我的案例。 任何想法都非常感谢。谢谢。汤姆
【问题讨论】:
-
您使用的是什么版本的 Rails?我不能说为什么,但问题是 Rails 在
url_options参数中包含:remote => truelink_to。 -
3.0.7.无法解决此版本的 link_to 选项,因此感谢您的帮助。
标签: ruby-on-rails ajax jquery