我想问一下用户,他们喜欢以下哪种音乐风格:


爵士乐
经典
...等


用户可以同时检查至少一种或多种音乐风格。

我应该如何在数据库和Rails中设置此信息?我应该使用一个数据库列(在这种情况下称为“ musicstyles”)并输入这样的数据(尚无法正常工作):

<%= f.check_box :musicstyles, {:multiple => true}, "classic", nil %>
<%= f.check_box :musicstyles, {:multiple => true}, "jazz", nil  %>
<%= f.check_box :musicstyles, {:multiple => true}, "other", nil  %>


还是应该为每种音乐风格创建一个数据库列,然后以布尔方式询问信息?

谢谢!

最佳答案

我敢肯定,使用哪种方法都没有关系,但是我认为最干净的方法是为每个流派使用不同的列作为布尔值。这样,每当您需要检查特定用户喜欢哪种音乐时,就可以非常轻松地对每一列进行检查。

08-28 22:57