我正在尝试使用 ActiveRecord 在我的数据库中插入数据。
当我使用pdays = MyModel.new
初始化而不是下面find_or_initialize_by
的时,脚本运行良好。但它只运行一次。我需要它每天运行以执行更新。当我第二次尝试使用 运行脚本时pdays = MyModel.new
,不会引发重复的键约束。
因此,我正在尝试使用 2 个参数执行以下 find_or_initialize_by ,但这会产生错误:
未定义的方法`find_or_initialize_by'
2 列共同构成唯一记录:
vertica_traffic.each do |vdays|
pdays = MyModel.find_or_initialize_by([:local_dt], vdays[:community_id])
pdays[:local_date] = vdays_traffic[:local_d]
pdays[:community_id] = vdays_traffic[:community_id]
pdays[:uniquesters] = vdays_traffic[:uniques]
pdays.save
end