我有一个类Bar
,它有一个用户定义的配置键和值列表,定义如下:
class Bar < ActiveRecord::Base
has_many :config_keys, :through => Foo
has_many :config_values
end
因此,可用的配置密钥来自Foo
类,其值来自Bar
类。
我正在为此Bar类创建一个表单,我需要使用config_keys
属性作为标签循环遍历name
中的每个字段,但文本框应该是{ value
我所看到的是,如果我这样做
我认为集合上的config_values
会为我做循环。
我是以正确的方式接近这个吗?感觉就像我真的在与框架作斗争。
答案 0 :(得分:0)
我最终得到了这个,但关键是不要使用f.fields_for bar.config_keys ...而是确保每个键都存在一个值记录(在我模型的before_save上)我改为为值集合做嵌套表单。
我仍然不确定为什么表单构建器的对象是一个数组。