我的设置:Rails 3.0.9,Ruby 1.9.2
我有我的理由这样做,但我需要的是一种方式来动态添加一个activerecord结果集的虚拟属性.这意味着我不在模型中使用attr_accessor,而是希望动态地向结果集添加虚拟属性.
例如,
- users = User.all
- #a user has following attributes: name,email,password
解决方法
你应该做这个:
- users.each do |user|
- user.instance_eval do
- def status
- instance_variable_get("@status")
- end
- def status=(val)
- instance_variable_set("@status",val)
- end
- end
- end