【问题标题】:What's the best way to store checkboxes in a PostGres database在 PostGres 数据库中存储复选框的最佳方法是什么
【发布时间】:2017-02-11 14:57:40
【问题描述】:

将学生的车辆存储在数据库中的最佳方式是什么? 他们可以选择自行车、踏板车或汽车。

有人说最好的方法是在数据库中存储一个哈希(属性类型是什么?)其他人说最好的方法是创建一个 Has many :through 关联。

谢谢!

【问题讨论】:

  • 一个学生可以选择多个选项吗?
  • @WizardofOgz 是的!

标签: ruby-on-rails ruby postgresql checkbox database-migration


【解决方案1】:

如果车辆本身没有任何数据并且您使用的是 Postgres 9.2 或更高版本,那么我建议将车辆存储在学生表的车辆列中的数组中。如果车辆可能有关于它们自己的信息,例如它们有多少个车轮、最高速度、重量等,那么您最好通过与学生的关系创建一个带有 belongs_to/has_many 的车辆表。

更新:如果你想在你的学生表中添加一个接受数组的列来存放车辆,你可以进行以下迁移:

 def change
   add_column :students, :vehicles, :string, array: true, default: []
 end

【讨论】:

  • 感谢您的信息!我将尝试在我的应用程序中实现这一点。只是一个初学者,所以非常感谢您的帮助!谢谢
  • 随时。标记为已接受,以便人们看到答案。
  • 这个列会有什么样的属性类型?
  • 我会为你添加一个更新。基本上它将是数组中的字符串。
  • 好的,谢谢,如果你想看看我做了什么 -> stackoverflow.com/questions/39881222/…
猜你喜欢
  • 2010-11-25
  • 2020-04-08
  • 2018-12-20
  • 1970-01-01
  • 1970-01-01
  • 2011-06-07
  • 1970-01-01
  • 2011-04-08
  • 2012-04-25
相关资源
最近更新 更多