簡體   English   中英

如何確定在控制器操作中呈現哪個視圖

[英]How to determine which view to render in a controller action

好吧,我對如何實現這一點有一些不同的想法,但我想在這里問一下如果有人有更好的解決方案。

我有一個SessionsController,它有一個登錄視圖和一個widget_login視圖。 我想知道如何確定在SessionsController的新操作中呈現哪個視圖。

現在,一切都使用標准登錄視圖。 如果請求來自我的小部件(reviewscontroller),我希望能夠呈現widget_login視圖,該小部件上有“登錄”鏈接。 如果可能的話,我不想使用引薦來確定這一點。

謝謝

如果沒有看到你的代碼,不確定這是否可行,但是這樣的事情怎么樣:

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

然后在你的widget鏈接到new.widget

在動作代碼的末尾:

render :layout => 'my_layout'

如果已有render調用,請添加:layout參數進行修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM