Rails 和分配关联对象
Rails and Assigining Association Object
我实际上经历了不同的联想并想出了一些我觉得有点奇怪的东西。
我有一个协会
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
但没有保存供应商对象,事务在分配时提交到数据库。应该这样还是我做错了什么?如果是这样,为什么?
在 Account
下添加 belongs_to :supplier
然后查看此页面以了解您应该这样做的原因:
https://guides.rubyonrails.org/association_basics.html
作为 rails 开发人员阅读您正在使用的 rails 版本的整个 Rails 指南非常重要,那里有大量有用的信息,可能有 80% 的常见信息rails问题可以通过它包含的信息来解决。
我实际上经历了不同的联想并想出了一些我觉得有点奇怪的东西。
我有一个协会
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
但没有保存供应商对象,事务在分配时提交到数据库。应该这样还是我做错了什么?如果是这样,为什么?
在 Account
下添加 belongs_to :supplier
然后查看此页面以了解您应该这样做的原因:
https://guides.rubyonrails.org/association_basics.html
作为 rails 开发人员阅读您正在使用的 rails 版本的整个 Rails 指南非常重要,那里有大量有用的信息,可能有 80% 的常见信息rails问题可以通过它包含的信息来解决。