タブが付いたページがあり、タブをクリックしたときに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
@prasvinそのコードは動作していません。以前はインターネット上で見つけたものから動作させようとしていましたが、それをどうやって取得するのか、それが最も効率的な方法であるかはわかりません。これを行うより良い方法があるなら、私はすべての耳で学びます。 – Kellogs