gpt4 book ai didi

ruby-on-rails - Rails 3 动态添加虚拟属性

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:25 24 4
gpt4 key购买 nike

我的设置:Rails 3.0.9、Ruby 1.9.2

我这样做有我的理由,但我需要的是一种将虚拟属性动态添加到 activerecord 结果集的方法。这意味着我没有在模型中使用 attr_accessor,而是希望将虚拟属性动态添加到结果集中。

例如,

users = User.all
#a user has following attributes: name, email, password

我喜欢做的是说添加(不使用 attr_accessor)虚拟属性 statususers,这可能吗?

最佳答案

你应该这样做:

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

关于ruby-on-rails - Rails 3 动态添加虚拟属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com