2011-05-23 71 views
0

稍顯簡單quetion我想創建一個變量,但並沒有真正找到對谷歌的答案..在ActiveRecord模型

我想設置爲一個模型CURRENT_USER .. 所以我可以做不同每用戶驗證..

事情是這樣的:

var current_user # <= this is what i need 

validates, :something, :presence => { :if => :current_user_is_admin? } 

def current_user_is_admin? 
    current_user.user_type == 1 
end 

所以在控制,我可以保存記錄之前設定CURRENT_USER ..

希望它是有道理的..

謝謝!

回答

3

由於Ruby的slapdash風格,「var」沒有任何意義。 attr_accessor可能是你想要的:

attr_accessor :current_user 

定義了current_user的reader和writer方法。

+0

工程就像一個魅力!謝謝! – 2011-05-23 09:04:52