保存后如何设置属性并重新保存子属性?
How to set a property once it has been saved and re-save a child property?
factory :user do
company
phone "123-123-1234"
.
.
end
公司模型有一个属性我还需要设置:
company.owner_id = -1
但是我需要将owner_id设置为用户的id。
我该怎么做?
您可以使用callback
factory :user do
company
phone "123-123-1234"
.
.
after(:create) { |user| user.company.update(owner_id: user.id) }
end
factory :user do
company
phone "123-123-1234"
.
.
end
公司模型有一个属性我还需要设置:
company.owner_id = -1
但是我需要将owner_id设置为用户的id。
我该怎么做?
您可以使用callback
factory :user do
company
phone "123-123-1234"
.
.
after(:create) { |user| user.company.update(owner_id: user.id) }
end