2010-03-05 60 views
1

我有一個類Bar有配置鍵和值的用戶定義的列表中,這樣定義:的has_many:通過和FormBuilder.fields_for

class Bar < ActiveRecord::Base 

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

end 

所以可用的配置鍵來自Foo類這些值來自Bar類。

我創建這個酒吧類的表單,我使用name屬性作爲標籤需要循環每個字段的config_keys,但文本框應該是的config_values

value我所看到的是,如果我做

我認爲f.fields_for對集合會爲我做的循環。

我接近這個正確的方式嗎?感覺就像我真的在打架。

回答

0

我最終得到了這個工作,但關鍵是不要使用f.fields_for bar.config_keys ...而是確保每個鍵的值都存在(在我的模型上的before_save上),我做的是值集合的嵌套形式。

雖然我仍然不確定爲什麼表單構建器的對象是一個數組。

+0

有沒有機會詳細闡述您的解決方案?我知道我對你如何解決這個問題感興趣... – dmonopoly 2011-09-28 17:47:21

+0

老實說,不記得這個背景,對不起。 – 2011-09-28 22:29:05