我有一個標籤頁,我只想通過Ajax呈現不同的諧音,當標籤被點擊時。我有一些代碼,但我不認爲這是最有效的方法。我希望如果任何人都可以用我已經存在的代碼來幫助我,或者如果有更簡單的方法,我會很感激。謝謝!的Rails:渲染局部模板通過Ajax
HTML標籤
<li class='StreamTab StreamTabRecent active'>
<%= link_to 'Most Recent', mostrecent_schools_path, :remote => true, :class => 'TabText' %>
</li>
<div id='ContentBody'>
<div id='ajax'></div>
<%= render 'users/microposts', :microposts => @microposts %>
</div>
學校控制器
class SchoolsController < ApplicationController
def mostrecent
@school = School.find_by_slug(request.url.gsub('http://localhost:3000/','')).id
@microposts = @user.microposts.order('created_at DESC').paginate(:per_page => 3, :page => params[:page])
respond_to do |format|
format.html
format.js
end
end
end
最近JS
$("#ContentBody").html('<%= escape_javascript(render :partial => "users/microposts")%>');
路線
resources :schools do
collection do
get :mostrecent
end
end
「我有一些代碼,但我不認爲這是最有效的方式」。上述代碼是否正常工作?你想優化這個過程,或者你想要一個工作代碼? – prasvin 2012-03-02 05:34:35
@prasvin該代碼不工作,試圖讓它從我的東西之前在互聯網上找到工作,但我不知道如何得到它去,或者如果它是最有效的方式。如果有這樣做的更好的辦法,我所有的耳朵學習:) – Kellogs 2012-03-02 05:36:53