问题描述
我实际上经历了各种不同的联想,结果发现我觉得有些奇怪。
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问题。