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问题可以通过它包含的信息来解决。