我想在我的‘團隊’的模式來寫的方法,但CURRENT_USER正顯示出此錯誤未定義的局部變量或方法`CURRENT_USER「使用設計和軌道3.2
未定義的局部變量或方法`CURRENT_USER」爲#
def set_default_url
if current_user.id == self.user_id
"/assets/default_black_:style_logo.jpg"
else
"/assets/default_:style_logo.jpg"
end
end
方法current_user對其他模型和控制器工作正常。我正在像這樣調用這個方法。
has_attached_file :logo, :styles => {
:medium => "200x200#",
:thumb => "100x100#",
:small => "50x50#"
},
:default_url => :set_default_url
我使用rails 3.2,ruby 1.9.3和devise 3.1。這似乎很簡單,但我不明白錯在哪裏。如果有人幫我在這裏,我會非常感激。
你可能想看看這個http://stackoverflow.com/questions/1568218/access-to-current-user-from-within-a-model-in-ruby-on -rails – Santhosh 2015-03-02 07:29:04
您是否已將'User'模型與'Team'模型關聯? – 2015-03-02 07:30:52
@GaganGami是的!當然 – techdreams 2015-03-02 07:33:52