所以我想知道如何使用Rails 3中的link_to方法和ajax,當重寫不同的partials時。如何使用ajax時顯示不同的部分 - Rails 3
例子:
讓說我有兩個鏈接show.html.erb
和每一個環節有一個部分來呈現。
<li><%= link_to "Group1", user_path(@user), { :action => 'group1' , :method => :get, :remote => true} %></li>
<li><%= link_to "Group2", user_path(@user), { :action => 'group2' , :method => :get, :remote => true} %></li>
而且我們要呈現在這個div諧音:
<div id="profile-data">
...render here...
</div>
在UsersController
,我們有我們的每個部分調用方法:
def group1
respond_to do |format|
format.js
end
end
def group2
respond_to do |format|
format.js
end
end
當然,我們有我們的js文件在視圖用戶文件夾中:
group1.j s.erb
$("#profile-data").html("<%= escape_javascript(render(:partial => 'group1')) %>");
group2.js.erb
$("#profile-data").html("<%= escape_javascript(render(:partial => 'group2')) %>");
所以我的問題是: 這是渲染阿賈克斯不同的諧音的正確方法?我錯過了什麼嗎?必須以某種方式路由它們嗎?
此代碼dosent現在工作,我不知道爲什麼,任何幫助將不勝感激。
這是在軌使用AJAX的正確方式,究竟是什麼心不是工作?我沒有看到任何數據被髮送或返回。另外,添加一個更好的jQuery選擇器$(「#profile-data」) – 2012-07-27 20:56:29
@KyleC,謝謝我定義了一個更好的jquery選擇器,它將我指向根索引頁.. – SHUMAcupcake 2012-07-27 23:16:42