mysql - 请求多个复选框项目时如何设置 Rails 表单?

标签 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  %>

或者我应该为每种音乐风格创建一个数据库列并以 bool 方式请求信息?

谢谢!

最佳答案

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

关于mysql - 请求多个复选框项目时如何设置 Rails 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22461296/

相关文章:

php - 将图像路径发送到数据库 codeigniter

php - 预订系统和下拉菜单

ruby-on-rails - 在created_at日期上添加6天

python - 我想要一个索引文件目录的聪明算法......指针?

mysql - 选择....进入错误mysql

java - 未找到函数 "DATE"; SQL语句:

ruby-on-rails - Coffeescript和Rails Assets 管道的JSON错误

ruby-on-rails - rails : Using form_for multiple times (DOM ids)

mysql - 默认以降序加载 Datagrip 表

mysql - 将另一个表导入 MySQL 数据库中的列。获取错误 `TABLE IS FULL`