【发布时间】:2010-09-13 18:17:42
【问题描述】:
我的控制器由来自需要布局的搜索结果页面的链接和来自不需要布局的个人资料页面本身的链接共享。我想要完成的是一个单一的控制器方法show,它既能够通过 AJAX 从配置文件页面绘制部分,又能够从搜索结果中绘制部分和布局。
我最重要的限制是我不能将 dataType: 设置为 script 。它必须是 html 。所以我不能使用那个漂亮的 AJAX 脚本调用来渲染 JS 而没有控制器的 format.html 参与。
tabs_controller.js
def show
@organization = Organization.find(params[:organization_id])
@tab = @organization.tabs.find(params[:id])
respond_to do |format|
format.html { render :partial => 'tab', :layout => 'myHQpage' }
format.js
end
end
javascript
$.get($(this).attr('href'), null, null, "html");
show.html.haml
= render :partial => 'tab'
我可以在这里使用什么 AJAX 函数来绘制部分而不是整个布局?
【问题讨论】:
标签: ruby-on-rails ajax controller