has_many:through和FormBuilder.fields_for

时间:2010-03-05 13:48:00

标签: ruby-on-rails has-many-through

我有一个类Bar,它有一个用户定义的配置键和值列表,定义如下:

class Bar < ActiveRecord::Base

   has_many :config_keys, :through => Foo
   has_many :config_values

end

因此,可用的配置密钥来自Foo类,其值来自Bar类。

我正在为此Bar类创建一个表单,我需要使用config_keys属性作为标签循环遍历name中的每个字段,但文本框应该是{ value

的{1}}

我所看到的是,如果我这样做

      

我认为集合上的config_values会为我做循环。

我是以正确的方式接近这个吗?感觉就像我真的在与框架作斗争。

1 个答案:

答案 0 :(得分:0)

我最终得到了这个,但关键是不要使用f.fields_for bar.config_keys ...而是确保每个键都存在一个值记录(在我模型的before_save上)我改为为值集合做嵌套表单。

我仍然不确定为什么表单构建器的对象是一个数组。