[英]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的本指南。
我希望這有幫助。 如果您有任何問題,請通知我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.