私は、製品が売りに出されているか、内部製品であるかをマークするための単なるチェックボックスである、スプリーの製品にフィールドを追加しようとしています。
移行を追加し、最終的にフォームにチェックボックスを追加する方法を理解しましたが、[更新]をクリックすると次のようになります。Can't mass-assign protected attributes: for_sale
これは移行です
class AddProductForSaleField < ActiveRecord::Migration
def up
add_column :spree_products, :for_sale, :boolean
end
def down
remove_column :spree_products, :for_sale
end
end
追加されるフィールドは次のとおりです
Deface::Override.new(:virtual_path => "spree/admin/products/_form",
:name => "for_sale",
:insert_before => "code[erb-silent]:contains('track_inventory_levels')",
:partial => "spree/admin/products/for_sale")
そしてこれは部分的です
<%= f.field_container :for_sale do %>
<%= f.label :for_sale, t(:for_sale) %>
<%= f.check_box :for_sale, { :checked => true } %>
<% end %>