我已经画了自己的角落。重构属性到模型关联
我有被定义的模型:
create_table "invoices", force: :cascade do |t|
t.string "organization"
...
end
现在的业务规则已经改变,我需要一个“组织”对象在其位置被链接。
我已经有一个组织模型。我可以轻松地将'organization_id'属性添加到Invoice模型并声明关联。
模型更新后,恐怕我不能再获取'组织'的字符串值,因为'组织'属性将被关联魔术方法掩盖?
那么,如何定义一个迁移步骤来将当前发票表更新为find_or_create_by(name:xxx>),其中xxx是组织列中的当前字符串?
你的意见给了我一些有价值的未来想法。 –
感谢彼得 - 希望它有所帮助 –