Итак, я пытаюсь изменить макет представления на основе параметров url.Rails Set Layout на основе URL Params
До сих пор я выяснил, что мне нужно установить макет в контроллер. В мой контроллер под действием шоу у меня есть:
if params['iframe'] == 'true'
render :layout => 'vendored'
end
Компоновка «vendored» существует просмотров/макеты. Я получаю страшный рендеринг несколько раз. Вот остальная часть действия шоу в моем контроллере:
def show
@event = Event.find(params[:id])
@user = current_user
@approved_employers = current_user.get_employers_approving_event(@event) if user_signed_in?
respond_with(@event)
Проблема в том, что я не вижу другого рендера. Я не вижу другого во всем контроллере. Конечно, есть рендер где-то, потому что он отображает мой макет приложения по умолчанию, является ли причиной проблемы? Я прочитал в рельсах документы, которые я могу добавить
and return
до конца, и это должно решить эту проблему, но не уверен, куда положить, что, поскольку два делает не рядом друг с другом. Я также не вижу никаких других redirect_to. Где я должен искать этот другой рендер? Это проблема?
FWIW, respond_with в конечном итоге вызывает визуализации ... –