【发布时间】:2020-09-18 06:02:02
【问题描述】:
我实际上经历了不同的联想,并想出了一些我觉得有点奇怪的东西。
我有一个关联
class Account < ApplicationRecord
end
class Supplier < ApplicationRecord
has_one :account
end
迁移文件
class AddSupplierToAccount < ActiveRecord::Migration[6.0]
def change
add_reference :accounts, :supplier, foreign_key: true
end
end
在我学习的时候,我没有把它做成双向的。
我进入 Rails 控制台并创建了一个帐户对象和一个供应商对象。然后我像这样分配帐户对象:
supplier.account = account
但没有保存供应商对象,事务在分配时已提交到数据库。这是应该的方式还是我做错了什么?如果是这样,为什么?
【问题讨论】:
标签: ruby-on-rails-5 associations field assignment-operator has-one