Мой контроллер используется по ссылкам со страницы результатов поиска, для которых требуется макет, и с самой страницы профиля, для которой не требуется макет. Чего я хотел бы добиться, так это метод единого контроллера 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 я могу использовать здесь, которая рисует только часть, а не весь макет?