RoR将数据保存在相关表中

时间:2018-08-18 16:58:43

标签: ruby-on-rails ruby activerecord relational-database

我正在使用关联,这里是文档:

https://guides.rubyonrails.org/association_basics.html

这个想法是,我想生成一个语句,以表明控制器帐户内部可以将数据保存在相关的帐户表和转帐表中

我有以下型号

class User < ApplicationRecord
  has_one :account
end

class Account < ApplicationRecord
    belongs_to :user, optional: true
    has_many :transfers, dependent: :destroy
end

class Transfer < ApplicationRecord
  belongs_to :account, optional: true
  has_one :commission, dependent: :destroy
end

class Commission < ApplicationRecord
  belongs_to :transfer, optional: true
end

我正在使用以下指令保存数据:

@transfer = @account.transfers.create (: order_date => Time.now)

问题是执行程序时它告诉我 transfers 方法未定义

NoMethodError (undefined method `transfers' for nil: NilClass):

我不明白自己在做什么错或缺少什么

0 个答案:

没有答案