max
Deface を使用して、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
これを正しく行うにはどうすればよいですか?