使用Rails 3和jquery,我試圖爲我的post#show頁面設置一個簡單的3選項卡導航,在單擊時將_post _comments和_related部分渲染到視圖中。Rails 3/jquery - 使用ajax呈現部分的標籤
這些部分目前沒有自己的控制器操作。
什麼是最簡潔的Rails方式來處理這些ajax調用?
我試過,但它不工作:
柱控制器:
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 ...但更重要的是,這似乎有點笨重,只是在三個部分之間切換。
任何幫助,非常感謝。謝謝。
我的不好,我其實只是複製了錯誤的代碼,只是在我的文章中修復了它。我使用的是帖子控制器,錯誤提示'沒有路由匹配{:controller =>「posts」,:action =>「tab」}'。我曾嘗試將':controller =>「posts」'放入link_to塊中,並沒有幫助。我敢肯定,我在這裏犯了很多錯誤,但爲什麼當我確實在帖子控制器中有一個選項卡路由時,它會說'沒有路由匹配'?令我困惑。 – tuddy
然後你在routes.rb中有一些問題。你可以在這裏發佈這個文件的行嗎? – bender
呃我沒有注意到你已經解決了這個問題... – bender