0
我用Rails 3.2.11和Ruby 1.9.3在Mac OS X山獅如何從控制器訪問虛擬屬性
我有一個用戶模式,我創建了一個名爲消息
虛擬屬性attr_accessor :message
在我的代碼,我試試這個:
if condition == true
self.message = "Value is True."
else
self.message = "Value is not True"
在我的控制,我試試這個
def method
user = User.find(1)
flash[:message] = user.message
end
但閃光消息不顯示任何內容。這是零。我怎樣才能將我在模型中設置的值傳遞給控制器?非常感謝!
使用實例變量而不是局部變量。實例變量的前綴是一個'@'符號,所以在你的情況下,它將是'@ user'而不是'user' – Zippie
它不會有什麼區別。在我的實際代碼中,我使用了實例變量。 –
,即使「用戶」只是一個局部變量,它仍然是一個用戶對象,所以它應該仍然有消息屬性。 –