Database 如何在数据库中保存值以备复选框

Database 如何在数据库中保存值以备复选框,database,Database,根据某些要求,用户可以在MyRails应用程序中选择5-10个复选框。在数据库中保存复选框值的最佳方法是什么。到目前为止,我有两个想法。这里的概念是,在我的数据库中,我希望在数据库中保存客户端id和5-10产品id 我可以通过两种方式做到这一点,1)我可以用10列表示10种产品,另一列表示客户id,如果客户选择7种产品,则客户id和7种产品id将被保存,其他3列将在一行中为空 或者2)在第二种情况下,我们可以使用两列client_id和product_id,然后我们可以使用下面的七行来保存上述7

根据某些要求,用户可以在MyRails应用程序中选择5-10个复选框。在数据库中保存复选框值的最佳方法是什么。到目前为止,我有两个想法。这里的概念是,在我的数据库中,我希望在数据库中保存客户端id和5-10产品id

我可以通过两种方式做到这一点,1)我可以用10列表示10种产品,另一列表示客户id,如果客户选择7种产品,则客户id和7种产品id将被保存,其他3列将在一行中为空

或者2)在第二种情况下,我们可以使用两列client_id和product_id,然后我们可以使用下面的七行来保存上述7个产品

client1_id    product1_id
client1_id    product2_id
.
.
.client2_id   product1_id 

将其保存到数据库中的好方法是什么?

根据我的意见,您应该使用枚举类型字段并插入它们的值。请显示示例代码好吗?我不明白你的意思。枚举将是一样的。因为枚举一次只能保存一个选项集。我倾向于存储一个类似json的字符串,该字符串存储已检查的产品类型。或者更简单地说,一个数组字符串,它包含客户检查的所有产品。@sivatumma如果他/她想插入多个,那么最好用逗号separated插入。存储CSV值被认为是一种不好的方法,我认为第2点是将用户在购买表中选择的每个产品存储为单独的存储记录的最好方法。