【发布时间】:2016-03-31 22:46:28
【问题描述】:
我通过两个 t.references 访问 who belongs_to owner 和 belongs_to car,当我通过 @car.visits.create 创建新访问时,owner_id 一直为零。
访问.rb
class Visit < ActiveRecord::Base
#validates :notes, presence:true
belongs_to :car
belongs_to :owner
end
所有者.rb
class Owner < ActiveRecord::Base
has_many :cars
has_many :visits
accepts_nested_attributes_for :visits
accepts_nested_attributes_for :cars
end
Car.rb
class Car < ActiveRecord::Base
belongs_to :owner
has_many :visits
end
访问迁移
class CreateVisits < ActiveRecord::Migration
def change
create_table :visits do |t|
t.boolean :open
t.text :notes
t.references :owner
t.references :car
t.timestamps null: false
end
end
end
如果我
car1 = Car.create(......)
car1.visits.create(.....)
我得到了 Visit.owner_id = nil 的值,但是,car_id 完美地填充了正确的关系。
我错过了什么? 非常感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2 ruby-on-rails-3.1