我有一个分类目录(比如鞋子、衬衫、裤子)。目录为其分配了可用于类别的品牌(jinco、big dog、mossimo),但我们希望能够为某个类别关闭/打开品牌。所以在鞋区,我们只想展示大狗和莫西,在裤子里,我们只想要展示金科。
所以我在目录编辑页面上,我在一个表格上显示每个类别,就像这样:
类别 nbsp| nbsp 金科 nbsp nbsp nbsp nbsp nbsp nbsp Mossimo nbsp nbsp nbsp 大狗
裤子 nbsp nbsp nbsp nbsp 复选框 nbsp| nbsp 复选框 nbsp| nbsp 复选框
衬衫 nbsp nbsp nbsp nbsp nbsp 复选框 nbsp| nbsp 复选框 nbsp| nbsp 复选框
鞋子 nbsp nbsp nbsp| nbsp 复选框 nbsp| nbsp 复选框 nbsp| nbsp 复选框
我想在选中复选框时创建一个新的catalog_brand条目(使用AJAX remote:true),然后在取消选中复选框后删除catalog_b兰德条目。
型号:
catalog(has_many:catalog_brandes)
catalog_brandes(belongs_to:catalog,belongs_to:系统类别)
系统类别(has_many:catalog_blands)
我正在目录控制器的编辑操作中,我知道我需要使用fields_for标记,但我不确定如何在Catalog_brands表上构造"创建"one_answers"删除"操作来实现这一点。我是不是想得太多了,它和通常的创建/删除一样简单?
如果您使用的是check_box,我认为remote: true
不是您的最佳选择,相反,您需要将一个事件附加到您的复选框中,一旦选中就会触发。然而,如果你擅长CSS或设计框架,你可以将按钮/锚标记设置为类似复选框的样式,并将remote: true
附加到这些标签上,但这也会带来一层复杂性,因为当选中url时,你需要替换它。因此,最终,在复选框中附加一个事件侦听器可能是最好的方法。之前的SO问题有一个关于如何收听复选框上的点击的小描述
如果我能提供帮助或您可能需要的其他指导,请告诉我。