1

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

class Bar < ActiveRecord::Base

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

end

因此可用的配置键来自Foo类,而这些值的值来自Bar类。

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

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

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

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

4

1 回答 1

0

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

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

于 2010-03-06T23:34:23.037 回答