Как определить, какое представление визуализировать в действии контроллера - PullRequest
3 голосов
/ 03 сентября 2010

Хорошо, у меня есть несколько разных идей о том, как бы я этого достиг, но подумал, что я хотел бы спросить здесь, если у кого-то есть лучшее решение.Виджет виджета.Мне было интересно, как определить, какое представление следует отображать в новом действии SessionsController.

Сейчас все использует стандартный вид входа в систему.Я надеялся, что смогу отобразить виджет widget_login, если запрос исходит от моего виджета (reviewscontroller), на котором есть ссылка «Войти».Я не хочу использовать реферер, чтобы определить это, если это возможно.

Спасибо

Ответы [ 2 ]

1 голос
/ 03 сентября 2010

Не уверен, что это возможно, не видя ваш код, но как насчет чего-то вроде этого:

respond_to do |format|
    format.html { render(:action => 'new') }
    format.widget { render(:action => 'widget_login') }
end

Тогда в вашем виджете ссылка на new.widget.

0 голосов
/ 03 сентября 2010

в конце кода действия:

render :layout => 'my_layout'

, если уже был вызов render, измените его, добавив параметр :layout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...