代码之家  ›  专栏  ›  技术社区  ›  Ben Scheirman

有多个:through和FormBuilder.fields

  •  1
  • Ben Scheirman  · 技术社区  · 15 年前

    我有一节课 Bar 具有用户定义的配置键和值列表,定义如下:

    class Bar < ActiveRecord::Base
    
       has_many :config_keys, :through => Foo
       has_many :config_values
    
    end
    

    因此可用的配置键来自 Foo 类,它们的值来自 酒吧 班级。

    我正在为这个Bar类创建一个表单,我需要在其中的每个字段上循环 config_keys 使用 name 属性作为标签,但文本框应为 value config_values

    我看到的是如果我这么做了

    f.fields_for 在一个集合上会为我做循环。

    我走的路对吗?感觉我真的在和框架抗争。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Ben Scheirman    15 年前

    我最终成功了,但关键是不要将f.fields\u用于bar.config\u键。。。相反,我要确保每个键都有一个值记录(在保存到我的模型上之前),并为values集合执行嵌套表单。

    不过,我还是不知道为什么表单生成器的对象是数组。