0

maxDeface を使用して、Spree のパーシャルでこのフォームに値を追加しようとしています。

Deface::Override.new(
  :virtual_path => 'spree/products/_cart_form',
  :name => 'modify_max_add_to_cart',
  :replace_contents => ".add-to-cart",
  :text => "
          <%= number_field_tag (@product.variants_and_option_values.any? ? :quantity : 'variants[#{@product.master.id}]\'),
            1, :class => 'title', :min => 1, :max => @product.limit_qty %>
          <%= button_tag :class => 'large primary', :id => 'add-to-cart-button', :type => :submit do %>
            <%= Spree.t(:add_to_cart) %>
          <% end %>
  ")

問題は、そこにインスタンス変数があるため、バグが発生しているように見えることです。

undefined method master for nil:NilClass

これを正しく行うにはどうすればよいですか?

4

1 に答える 1