簡體   English   中英

Rails-如何從其他模型調用控制器方法?

[英]Rails - How to call a controller method from a different model?

我有一個處理我的應用程序所有靜態頁面的PagesController。 它有一個稱為join_session的方法,該方法呈現視圖pages/page_a.html.erb 這可行。

我的問題:我正在編寫一種方法,當用戶重新登錄時呈現最近查看的頁面(使用User模型中的Devise鈎after_database_authentication )。

我可以從User模型中調用PagesController join_session方法嗎?


[我不知道該怎么做,所以我嘗試了一個棘手的解決方法:在PagesController中編寫和調用類方法,然后在其中呈現視圖,但是由於新方法的名稱與控制器的名稱不匹配路徑中的方法,無法解析視圖中的變量。]

我的路線:

get 'pages/page_a', to: 'pages#join_session'

幫助將不勝感激! :)

我認為在ApplicationController有一種非常標准的方法來執行此操作,您應該查看Devise的本指南。

https://github.com/plataformatec/devise/wiki/How-To:-redirect-to-a-specific-page-on-successful-sign-in

我希望這有幫助。 如果您有任何問題,請通知我。

暫無
暫無

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

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