gpt4 book ai didi

ruby-on-rails - 在 ActiveRecord 模型类中重新加载列名称

转载 作者:太空狗 更新时间:2023-10-30 01:42:32 25 4
gpt4 key购买 nike

我有一个使用 ActiveRecord 的脚本,它根据从 CSV 文件中读取的值动态创建列名,如下所示:

FasterCSV.foreach('votes.csv', :headers => true) do |row|
column_name = "roll_call_id_#{row['roll_call_id']}"

if !Legislator.columns.map(&:name).include?(column_name)
connection_pool.connection.add_column('legislators', column_name, 'string')
end
end

问题是,在创建新列之后,我无法执行 legislator.update_attribute(column_name, value) 因为该类没有选择新列并提示它没有'存在。

如何让它重新查询表结构?

最佳答案

Legislator.reset_column_information ( API info )

关于ruby-on-rails - 在 ActiveRecord 模型类中重新加载列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1756325/

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