我有两个模型 PrdItem 和 PrdAllislandFlatDelivery
模型是一对一关系,如下所示
prd_item.rb
has_one :prd_allisland_flat_delivery, dependent: :destroy, inverse_of: :prd_item
accepts_nested_attributes_for :prd_allisland_flat_delivery, allow_destroy: true
prd_allisland_flat_delivery.rb
belongs_to :prd_item
prd_items_controller.rb
@item = PrdItem.new
@item.prd_allisland_flat_delivery.build
这给我以下错误:
undefined method `build' for nil:NilClass
任何人都可以帮忙吗?
答案 0 :(得分:0)
使用has_one-belongs_to
关联时,我们应该使用main_object.build_related_object
。
在你的情况下,
@item.build_prd_allisland_flat_delivery
这应该有用。