簡體   English   中英

在Rails的一個視圖中提供多個模型

[英]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.

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