用于在Rails中存储选项数组的最佳数据库设计

时间:2016-11-17 11:39:33

标签: ruby-on-rails database

我有两套'用户' - 客户和供应商。

供应商可以选择他们选择服务的一组“区域”。目前有8个区域,即:A1,A2,B2等。当客户进行查询时,我需要找到符合客户指定区域的供应商。

我是数据库设计的新手,我想知道在上述情况下是否存在供应商选择的“区域”的最佳方式。

例如,我是否将一个额外的列添加到包含一系列区域的用户数据库中,或者我是否设置了另一个与用户具有belongs_to关系的单独表?

如果有帮助,我使用Ruby Rails并为所有类型的“用户”提供一个模型。

1 个答案:

答案 0 :(得分:2)

您可以使用has_and_belongs_to_many关系,然后您有3个表格:  用户  2.地区  3. areas_users http://guides.rubyonrails.org/association_basics.html#has-and-belongs-to-many-association-reference