我正在开发一个rails项目,我需要从一个表到另一个表中记录一些记录。它有点直接.....但我一直有问题,我希望有人可以帮助我。
基本上我有一个名为research_consent
的记录列位于名为state
的表中,我需要移动到名为configuration
的新表。
research_consent
是state
表中的字符串,并且仍然是configuration
表中的字符串。
下面是我尝试过的迁移。我试图通过research_consent_text的状态,然后将它们移动到配置表中。 (我觉得我过度思考了这一点)
def change
State.where.not(research_consent_text: ["", nil]).each do |state|
config = state.research_consent_text
next if state.research_consent_text.present?
configuration.update_attributes(research_consent_text: state.research_consent_text)
config.save
end
end
如果有人可以快速看一下这个,或者告诉我一个更好的方法来解决这个问题,或者让我陷入困境,让我知道如果有更好的方法,我会非常感谢!
答案 0 :(得分:0)
我会做这样的事情
def change
State.where.not(research_consent_text: ["", nil]).each do |state|
configuration.find_or_create_by(research_consent_text: state.research_consent_text) do |configuration|
configuration.anything_else
end
end
end
上看到更多内容
我希望这会有所帮助。 快乐的黑客