我有一个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当然,我会编辑帖子。 –