将数据添加到嵌套模型(phoenix-framework)

时间:2016-06-07 04:51:27

标签: elixir phoenix-framework

所以,我有模型order_items和order_attributes。 order_attributes模型嵌套到order_items。

schema "order_attributes" do
 belongs_to :order_item, Myapp.OrderItem
 belongs_to :attribute, Myapp.Attribute
 timestamps
end

schema "order_items" do
 field :quantity, :integer, default: 1
 belongs_to :order, Myapp.Order
 belongs_to :food, Myapp.Food
 has_many :order_attributes, Myapp.OrderAttribute
 timestamps
end

我正在努力将数据添加到模型order_attributes。要向order_item添加数据,我使用隐藏输入来插入数据而不是使用新操作。如下所示。

<%= hidden_input f, :food_id, value: @chicken_id %>

因此,当您单击菜单项时,它会通过此隐藏输入将数据插入到模型order_items中。和order_items一样,我想通过隐藏输入将数据插入到order_attributes模型中。所以我做了

   <%= inputs_for f, :order_attributes, fn of -> %>
   <%= hidden_input of, :attribute_id, value: 1 %>
   <%= hidden_input of, :order_item_id, value: @order_item_id %>
   <% end %>

但是这段代码不起作用......我该如何解决这个问题?我可以使用隐藏输入将数据插入嵌套模型吗?

由于

0 个答案:

没有答案