将要素数组分配给模型

时间:2012-05-20 20:21:06

标签: ruby-on-rails

我有一个'car'模型,具有很多'功能'。我将所有功能保存在单独的模型“功能”中。当创建汽车时,我想让用户选择(通过复选框)新车应具备的功能。

现在我正在做这样的事情,这是错误的,但我没有其他想法:

= f.label 'other features'
- Feature.all.each do |feature|
  = f.check_box :feature

我怎么能实现这个目标?

2 个答案:

答案 0 :(得分:0)

- Feature.all.each do |feature|
  = check_box_tag "car[feature_ids][]", feature.id 

答案 1 :(得分:0)

由于feature是一个关联,你必须使用f.fields_for,这将产生另一个formbuilder对象。在Rails API中查找fields_for以了解如何在您的情况下正确使用它,我暂时还没有考虑到它。 :)