我使用的是formtastic-2.2.1,Spree 1.3和Rails 3.2.18。
在我的表单中输入我遇到的问题:
= f.input :collection_products, :as => :check_boxes, :label => false, :collection => Spree::Product.order("name").all
我遇到的问题是,当我创建一个新的collection_page并点击编辑时,编辑表单中未选中以前选择的项目,所有其他输入都按预期工作。
我已尝试使用简单的集合,例如:collection => ["x", "y", "z"]
即:。如果我选择" x"," y"并尝试编辑它,不再选择它们。
Collection Page model:
class CollectionPage < ActiveRecord::Base
has_many :spree_products, :class_name => Spree::Product
并将belongs_to :spree_collection_pages
添加到product_decorator.rb
我遇到与formtastic check_boxes using collection not saving checked items in edit form
完全相同的问题 如果有人可以提供帮助,那会很棒!非常感谢。
答案 0 :(得分:0)
我最后使用simple_form来解决它,并在我的表单上执行以下操作:
= f.association :spree_products, :collection => Spree::Product.order("name").all, :prompt => "Choose products for this collection"