Rails和Assigining关联对象

问题描述

我实际上经历了各种不同的联想,结果发现我觉得有些奇怪。

我有一个关联

r-x

迁移文件

class Account < ApplicationRecord
end

class supplier < ApplicationRecord
  has_one :account
end

在学习时,我并没有做到双向。

我进入了Rails控制台,创建了一个帐户对象以及一个供应商对象。然后,我像这样分配了帐户对象:

class AddsupplierToAccount < ActiveRecord::Migration[6.0]
  def change
    add_reference :accounts,:supplier,foreign_key: true
  end
end

但在不保存供应商对象的情况下,交易在分配时已提交到数据库。这应该是这样还是我做错了什么?如果这是为什么?

解决方法

belongs_to :supplier下添加Account,然后查看此页以了解为什么: https://guides.rubyonrails.org/association_basics.html

作为一名Rails开发人员,非常重要的一点是阅读您所使用的Rails版本的整个Rails指南,其中包含大量有用的信息,并且可能通过其中包含的信息可以解决80%的常见Rails问题。