Rails:当嵌套模型已存在时,使用嵌套属性创建模型实例

时间:2016-01-04 20:14:18

标签: ruby-on-rails nested-attributes

我有两个相关的模型:

class Passenger < ActiveRecord::Base
  belongs_to :agency_order
  belongs_to :client

  accepts_nested_attributes_for :client
end

class Client < ActiveRecord::Base

  has_many :passengers

  validates :fio, presence: true

end

我尝试使用现有客户数据创建新乘客:

  "1451936478618"=>{"client_attributes"=>{"fio"=>"пупкин илья петрович",
 "birthday"=>"09.06.2021",
 "passport"=>"",
 "phone"=>"",
 "id"=>"1"},
 "landing_places_id"=>"49",
 "seat"=>"",
 "bus_id"=>"",
 "_destroy"=>"0"}},

Passenger也是嵌套模型。在控制器中我得到了下一个错误:

无法找到ID = 1的客户,ID为

的乘客

如果我添加新客户端,将全部保存正确。 在这种情况下,什么是正确的方法?

0 个答案:

没有答案