[英]Multiple models in one view in Rails
這似乎應該很容易,但是我不知道該怎么做:
如果用戶登錄到我的應用程序,我總是要在導航欄的右上角顯示其名稱。 但是,如果它們處於不同的視圖中,例如,來自Posts控制器的Posts視圖比該視圖只能訪問Post類及其關聯的變量,對嗎? 因此,我該如何插入:
<%= user.name %>
當我沒有通過用戶控制器時?
您會發現許多Rails應用程序在諸如ApplicationController
類的基本控制器中定義了一個名為current_user
的方法,然后將其用作視圖助手:
class ApplicationController < ActionController::Base
def current_user
# Do whatever logic you need to return an instance of the logged in user
end
helper_method :current_user
end
然后,您可以在從該類繼承的任何控制器或視圖中引用該方法:
<%= current_user.name %>
您的控制器可以調用所需的任何模型,因此問題中陳述的假設是不正確的。 (例如,如果您確實願意,可以從Posts
控制器調用User
模型。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.