見積もりモデルには多くの変数があります。見積もりは、LineItem としてカートに追加できます。引用 has_many :line_items,
LineItem
belongs_to :quote
accepts_nested_attributes_for :quote
アイデアは、見積もりがカートに追加されると、そのステータスが変更される (:final => true) ということです。
@line_item = LineItem.new
Quote の show ビューには、次の 2 つのことを同時に行う必要があるフォームが含まれています。
- line_item を作成します。これはによって生成されます
<%= f.hidden_field :quote, :value => @quote.id %>
- 引用を更新します。
2番目の要素が問題です
<%= form_for(@line_item) do |f| %>
[...]
<%= fields_for @line_item.quote do |quote_fields| %>
<%= quote_fields.hidden_field :final, :value => true %>
<% end %>
<% end %>
これはエラーを返しますundefined method 'model_name' for NilClass:Class
。奇妙なことに、コンテキストはすでにそのモデルです。