我有一个有类别的目录(想想鞋子,衬衫,裤子)。目录中有分配给它的品牌(jinco,big dog,mossimo),这些品牌可供类别使用,但我们希望能够关闭/开启某个品牌的品牌。所以在鞋子领域,我们只想展示大狗和苔藓,在裤子里我们只想展示jinco。
所以我在目录编辑页面中,并且我在表格中显示每个类别:
分类| Jinco | Mossimo |大狗
裤|复选框|复选框|复选框
衬衫|复选框|复选框|复选框
鞋|复选框|复选框|复选框
我想在选中复选框时创建一个新的catalog_brand条目(使用AJAX remote:true),然后在取消选中复选框时删除catalog_brand条目。
型号:
目录(has_many:catalog_brands)
catalog_brands(belongs_to:catalog,belongs_to:system_categories)
system_categories(has_many:catalog_brands)
我正在使用Catalog控制器的编辑操作,我知道我需要使用fields_for标记,但我不确定如何在catalog_brands表上构建Create和Delete操作以实现此目的。我是否过度思考它,并且通常已经完成了正常的创建/删除?
答案 0 :(得分:0)
如果您使用的是check_box,我认为remote: true
不是您最好的选择,而是您需要将一个事件附加到您的复选框,一旦检查就会触发。但是,如果你对CSS或设计框架很好,你可以设置一个按钮/锚标签的样式,看起来像一个复选框并将remote: true
附加到这些标签上,但它也会带来一层复杂性,因为你需要在检查时替换url。因此,最后,将eventlistener附加到您的复选框可能是最好的方法。 A previous SO question has a little description of how you could listen for clicks on the checkboxes
如果我能够提供帮助或您可能需要的其他指导,请告诉我。