好的,我对如何实现这一点有一些不同的想法,但我想我会在这里问一下,以防有人有更好的解决方案。
我有一个 SessionsController,它有一个登录视图和一个 widget_login 视图。我想知道如何确定在 SessionsController 的新操作中呈现哪个视图。
现在,一切都使用标准登录视图。如果请求来自我的小部件(reviewscontroller),它上面有一个“登录”链接,我希望能够呈现 widget_login 视图。如果可能的话,我不想使用推荐人来确定这一点。
谢谢
好的,我对如何实现这一点有一些不同的想法,但我想我会在这里问一下,以防有人有更好的解决方案。
我有一个 SessionsController,它有一个登录视图和一个 widget_login 视图。我想知道如何确定在 SessionsController 的新操作中呈现哪个视图。
现在,一切都使用标准登录视图。如果请求来自我的小部件(reviewscontroller),它上面有一个“登录”链接,我希望能够呈现 widget_login 视图。如果可能的话,我不想使用推荐人来确定这一点。
谢谢
如果没有看到您的代码,不确定这是否可行,但是这样的事情怎么样:
respond_to do |format|
format.html { render(:action => 'new') }
format.widget { render(:action => 'widget_login') }
end
然后在您的小部件链接中指向new.widget.
在操作代码的末尾:
render :layout => 'my_layout'
如果已经有render调用,请修改它添加:layout参数。