将存储在DB中的数组绑定到rails中的表单

时间:2011-03-07 19:36:46

标签: ruby-on-rails ruby forms

我是一名新手开发人员,有一些使用rails的经验,但仍有很多需要学习的东西...我正在开发一个rails应用程序,它将具有如下形式:

选择喜欢的颜色:
[]红
[]蓝
[]绿色

将存储在如下所示的表中:
ID
用户名
颜色

所以我希望将颜色数组存储到颜色列中,并且能够返回并编辑记录以调整复选框。我不确定如何实现这一点,认为它需要某种形式的帮助魔法但后来可能不会。

任何关于如何最好地实现这一目标的指导将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是非常基本的东西。您要查找的内容是has_oneUser模型之间的Colors关系。

实际上,如果它的复选框不是radioboxes(用户可以选择多种颜色),则需要has_many关系。

请参阅http://guides.rubyonrails.org/association_basics.html#the-has_one-association

http://guides.rubyonrails.org/form_helpers.html

修改

来自Railscasts.com的关于表单助手gem的一个简短而简单的教程,帮助我想到了关联“点击”。如果您按照这个9分钟的教程并考虑用您的Color模型替换样本兽医应用程序的Problem模型,那么您将会很顺利。

http://railscasts.com/episodes/185-formtastic-part-2