我有一個Rails的helper方法...我應該如何將自定義屬性添加到rails幫助器方法?
def current_user
@user = User.find(cookies[:user_id]) if cookies[:user_id]
end
而且我想一個非數據庫屬性添加到它...
self.custom_property = true
所以我可以在我看來訪問它。
<%= current_user.custom_property %>
但是,Rails的說:「未定義的方法:custom_property」
下面是完整的代碼:
def current_user
@user = User.find(cookies[:user_id]) if cookies[:user_id]
@user.ribbon_array ||= []
self.is_moderator = @user.ribbon_array.include?(1) ? true : false
end
我希望做這樣所以在我看來,我可以檢查CURRENT_USER .is_moderator。在我的代碼中,我有一個特定於每個頁面的@is_moderator變量,但是這個變量將在整個應用程序中使用,特定於current_user而不是配置文件中的用戶。
@Joshua Scott答案是最好的。但是,如果您想分享爲什麼要嘗試這樣做,也許我們可以幫助您找出更好的方法? – fotanus
@fotanus當然,我會編輯帖子。 –