gpt4 book ai didi

ruby-on-rails - 如何向 ActiveRecord 添加新属性

转载 作者:行者123 更新时间:2023-12-04 01:33:45 25 4
gpt4 key购买 nike

从模型中获取所有值后,我想向 ActiveRecord 类添加另一个自定义属性(此属性不是 db 中的列),以便我可以在 View 中使用它,但 Rails 不允许我添加一个。我应该在它的模型类中添加什么?

@test.all

@test.each do |elm|
elm[:newatt] = 'added string'
end

错误:
can't write unknown attribute `newatt'

最佳答案

尝试这个

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

最后,我不确定您要做什么。如果这对您没有意义,请重新表述您的问题,以便我们更好地理解问题。

关于ruby-on-rails - 如何向 ActiveRecord 添加新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18429274/

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