控制器中的Nomethod错误

时间:2017-11-09 05:53:33

标签: ruby-on-rails

我有两个模型 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

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

使用has_one-belongs_to关联时,我们应该使用main_object.build_related_object

在你的情况下,

@item.build_prd_allisland_flat_delivery

这应该有用。