在询问多个复选框项时如何设置rails表单?

时间:2014-03-17 17:34:01

标签: mysql ruby-on-rails database

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

  • 爵士
  • 经典
  • ......等。

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

我应该如何在我的数据库和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  %>

或者我应该为每种音乐风格创建一个数据库列,并以布尔方式询问信息?

谢谢!

1 个答案:

答案 0 :(得分:0)

我很确定你使用哪种方法并不重要,但我认为最干净的方式是为每个类型设置一个不同的列作为布尔值。这样,只要您需要检查某个用户喜欢哪种音乐,就可以非常轻松地检查每一列。