如何在表单中为非相关模型添加选择字段?

DR_

我有三种模式。文章,类别和子类别。

关系:

Article belongs_to :subcategory
Subcategory has_many :articles
Subcategory belongs_to :category
Category has_many :subcategories

现在,在新文章的表单中,我想要一个用于选择类别的字段,它将(用ajax)添加另一个用于选择子类别的字段。好,第一个问题是,当该模型与Article模型无关时,如何选择类别?

伊万·沙马托夫(Ivan Shamatov)

如果子类别中没有任何特殊功能,建议您使用自我参照关联。使用类似祖先的宝石。您将有2个模型CategoryArticle

class Article < ActiveRecord::Base
  belongs_to :category
end

class Category < ActiveRecord::Base
  has_ancestry
  has_many :articles
end

它使您可以以更方便的方式对类别树进行操作:

Category.roots                   Root nodes
Category.ancestors_of(node)      Ancestors of node, node can be either a record or an id 
Category.children_of(node)       Children of node, node can be either a record or an id
Category.descendants_of(node)    Descendants of node, node can be either a record or an id
Category.subtree_of(node)        Subtree of node, node can be either a record or an id
Category.siblings_of(node)       Siblings of node, node can be either a record or an id

在您的表单中,您可以使用Category.roots进行预选择,然后在选择其中之一后使用Category.children_of(selected_node)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在角度表中添加选择模型复选框

来自分类Dev

如何在jquery中添加选择optgroup的选项?

来自分类Dev

如何在动态选择框中添加选项

来自分类Dev

如何在ZF2的where中添加选择?

来自分类Dev

如何添加选项以从php数组中选择字段以联系表单7 Wordpress

来自分类Dev

如何在 Symfony 2 中为两个模型字段创建单个表单字段?

来自分类Dev

如何在django表单定义中为与模型不对应的扩展表单添加样式?

来自分类Dev

如何在Django模型表单中向字段添加类,ID,占位符属性

来自分类Dev

如何在 <redoc> 中添加选项?

来自分类Dev

如何通过CSOM向字段添加选择

来自分类Dev

如何通过csom向字段添加选择

来自分类Dev

iOS:如何在代码中的表单元格中为文本字段添加约束

来自分类Dev

如果选择特定的单选按钮,如何在表单中添加新字段?

来自分类Dev

如何在Magento中为表单字段设置默认选择值?

来自分类Dev

如何在以下场景中为模型的特定字段选择自定义串行器

来自分类Dev

如何在Yii2表单字段中为标签添加自定义类?

来自分类Dev

如何在joomla中为我的表单XML字段添加占位符

来自分类Dev

如何在Sonata Admin中向过滤器添加选择选项的最佳方法?

来自分类Dev

如何在主查询中添加选择子查询的多个值

来自分类Dev

如何在数据表中的按钮名称上添加选择过滤器

来自分类Dev

如何在主查询中添加选择子查询的多个值

来自分类Dev

如何更改表单中附加选择元素的值

来自分类Dev

如何在左侧添加选择框箭头

来自分类Dev

如何在 Mysql 语句中添加选择性行

来自分类Dev

在entityType中添加选择

来自分类Dev

我如何添加与其他模型相关的选择字段并传递ID当前对象?

来自分类Dev

动态添加选择字段和验证

来自分类Dev

如何在选择字段中添加基于条件的选择状态

来自分类Dev

如何在Spring MVC中为多种表单重用模型?

Related 相关文章

  1. 1

    如何在角度表中添加选择模型复选框

  2. 2

    如何在jquery中添加选择optgroup的选项?

  3. 3

    如何在动态选择框中添加选项

  4. 4

    如何在ZF2的where中添加选择?

  5. 5

    如何添加选项以从php数组中选择字段以联系表单7 Wordpress

  6. 6

    如何在 Symfony 2 中为两个模型字段创建单个表单字段?

  7. 7

    如何在django表单定义中为与模型不对应的扩展表单添加样式?

  8. 8

    如何在Django模型表单中向字段添加类,ID,占位符属性

  9. 9

    如何在 <redoc> 中添加选项?

  10. 10

    如何通过CSOM向字段添加选择

  11. 11

    如何通过csom向字段添加选择

  12. 12

    iOS:如何在代码中的表单元格中为文本字段添加约束

  13. 13

    如果选择特定的单选按钮,如何在表单中添加新字段?

  14. 14

    如何在Magento中为表单字段设置默认选择值?

  15. 15

    如何在以下场景中为模型的特定字段选择自定义串行器

  16. 16

    如何在Yii2表单字段中为标签添加自定义类?

  17. 17

    如何在joomla中为我的表单XML字段添加占位符

  18. 18

    如何在Sonata Admin中向过滤器添加选择选项的最佳方法?

  19. 19

    如何在主查询中添加选择子查询的多个值

  20. 20

    如何在数据表中的按钮名称上添加选择过滤器

  21. 21

    如何在主查询中添加选择子查询的多个值

  22. 22

    如何更改表单中附加选择元素的值

  23. 23

    如何在左侧添加选择框箭头

  24. 24

    如何在 Mysql 语句中添加选择性行

  25. 25

    在entityType中添加选择

  26. 26

    我如何添加与其他模型相关的选择字段并传递ID当前对象?

  27. 27

    动态添加选择字段和验证

  28. 28

    如何在选择字段中添加基于条件的选择状态

  29. 29

    如何在Spring MVC中为多种表单重用模型?

热门标签

归档