【发布时间】:2011-08-26 20:41:34
【问题描述】:
使用 Rails 3 和 jquery,我正在尝试为我的 post#show 页面设置一个简单的 3 选项卡导航,单击时将 _post _cmets 和 _related 部分呈现到视图中。
目前,这些部分没有自己的控制器操作。
处理这些 ajax 调用的最简洁的 Rails 方法是什么?
我试过了,但它不起作用:
后控制器:
def tab
respond_to do |format|
format.js
end
end
展示后视图:
<%= link_to "Comments", {:action => 'tab'}, :remote => true %>
/views/posts/tab.js.erb
$('#postshow').html("<%= escape_javascript(render('comments')) %>");
但是,如果我这样做,当我尝试打开我的 Track Show 页面时,我会因为这个错误而挂断 "没有路线匹配 {:action=>"tab", :controller=>"posts"}"
我以为我为应该呈现 tab.js.erb 的 tab 定义了一个动作......但更重要的是,这似乎有点笨拙,只是在三个部分之间切换。
非常感谢任何帮助。谢谢。
【问题讨论】:
标签: jquery ruby-on-rails ajax