从模型中获取所有值后,我想向 ActiveRecord 类添加另一个自定义属性(该属性不是数据库中的列),以便我可以在视图中使用它,但 Rails 不允许我添加一个。我应该在其模型类中添加什么?
@test.all
@test.each do |elm|
elm[:newatt] = 'added string'
end
error:
can't write unknown attribute `newatt'
try this
class Test < ActiveRecord::Base
attr_accessor :newattr
end
你可以像这样访问它
@test = Test.new
@test.newattr = "value"
您可能会注意到这是一个属性,而不是哈希值。所以它使用.
句法。但是,如果您需要它像哈希一样运行,您可以在不定义新属性的情况下执行此操作
@test.all
@test.each do |elm|
new_elm = {}
new_elm[:newatt] = 'added string'
end
最后,我不太确定你想做什么。如果这对您来说没有意义,请重新表述您的问题,以便我们更好地理解问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)