formtastic with spree check_boxes使用集合不保存编辑表单中的选中项目

时间:2014-07-21 14:43:59

标签: ruby-on-rails ruby formtastic

我使用的是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

完全相同的问题 如果有人可以提供帮助,那会很棒!

非常感谢。

1 个答案:

答案 0 :(得分:0)

我最后使用simple_form来解决它,并在我的表单上执行以下操作:

= f.association :spree_products, :collection => Spree::Product.order("name").all, :prompt => "Choose products for this collection"