3

好的,我对如何实现这一点有一些不同的想法,但我想我会在这里问一下,以防有人有更好的解决方案。

我有一个 SessionsController,它有一个登录视图和一个 widget_login 视图。我想知道如何确定在 SessionsController 的新操作中呈现哪个视图。

现在,一切都使用标准登录视图。如果请求来自我的小部件(reviewscontroller),它上面有一个“登录”链接,我希望能够呈现 widget_login 视图。如果可能的话,我不想使用推荐人来确定这一点。

谢谢

4

2 回答 2

1

如果没有看到您的代码,不确定这是否可行,但是这样的事情怎么样:

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

然后在您的小部件链接中指向new.widget.

于 2010-09-03T14:33:52.940 回答
0

在操作代码的末尾:

render :layout => 'my_layout'

如果已经有render调用,请修改它添加:layout参数。

于 2010-09-03T14:27:13.373 回答