【发布时间】:2012-03-02 04:20:33
【问题描述】:
我有一个带有标签的页面,我想在点击标签时通过 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 该代码无法正常工作,正试图通过我之前在互联网上找到的东西使其工作,但我不确定如何让它运行,或者它是否是最有效的方式。如果有更好的方法,我会全力以赴学习:)
标签: ruby-on-rails ajax ruby-on-rails-3 jquery