在ActiveRecord模型上创建变量

时间:2011-05-23 09:00:05

标签: ruby-on-rails

我认为有些简单的问题,但在Google上并没有真正找到答案..

我想要的是为模型设置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 ..

希望它有意义..

谢谢!

1 个答案:

答案 0 :(得分:3)

由于Ruby的slapdash风格,“var”并没有多大意义。 attr_accessor可能是你想要的:

attr_accessor :current_user

为current_user定义一个reader和一个writer方法。