在Rails中处理多个复选框的最佳做法是什么?

时间:2014-05-08 13:50:55

标签: ruby-on-rails ruby database

(Rails newbie)我想为用户提供多个复选框“Select All That Apply”。

处理数据的常用方法是什么?我以为我可以只有一个包含一系列选定字符串的列。

你喜欢哪种食物?选中所有适用的

•比萨饼 • 冰淇淋 • 炸鸡 •炸玉米饼

如果用户检查过Pizza和Ice Cream并提交,我认为我会有一个专栏(SurveyQuestion1)看起来像“Pizza,Ice Cream”。

我甚至不知道从哪里开始。

编辑更具体:

我实际设置它的方式是我有一个用户模型,一个产品模型和一个调查模型。表单提交给具有嵌套属性的所有三个模型。用户输入有关他们自己的信息,他们购买的产品以及最后的一些确定性/偏好问题。用户has_many产品和调查。产品属于用户,Surveys也是如此。它一直很适合我,直到我对这个“选择所有适用”类型的问题感到困惑。

1 个答案:

答案 0 :(得分:0)

如果您正在使用SQL数据库,您应该看看多对多关联。这是关于它的RailsGuide指南:http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association

您需要为您的食物创建一个模型。然后当用户选择他的食物时,你将他的选择存储在一个关联表上,该关联表将为每个用户选择的食物提供一个条目。