2012-03-23 71 views
1

我试图设置一个模型,用户可以发布广告,并与广告内容等其他信息一起,他们将被允许使用表单中的复选框来选择他们的广告所寻找的几个选项/类别对于。模型字段中的多个“角色”?

例如, “寻找洗衣机和烘干机”,然后他们可以点击'家用电器,家庭'的复选框,也许他们觉得他们的广告适用于其他一些。

问题是,我还没有设置我的模型呢。让我的模型拥有用户选择的类别的最佳方式是什么?

回答

1

This video is exactly what you're looking for.

有一个HABTM关系。

因此,您有一个名为Ads的表格和一个名为Categories的表格。制作一个名为AdCategories的表格,其中每个记录只有两个字段:ad_id和category_id。所以每条记录都会将广告链接到一个类别。

上HABTM更多信息,可以发现here.

+0

他做了一个新视频,并在其中,我相信他使用的has_many关系。这会比HABTM更好吗? – user1076802 2012-03-24 06:37:38

+0

@ user1076802没有。从逻辑上而非程序化角度考虑它:广告可能有很多类别,类别可能有很多广告。如果您只是说“广告有很多类别”,那么每个类别都必须有一个字段,用于指定其所属的广告。但很显然,每个类别都有很多广告属于它的描述。此外,您还可以通过执行HABTM关系来展示属于某个类别的所有广告。 – varatis 2012-03-24 06:58:46

+0

听起来不错,谢谢你的帮助! – user1076802 2012-03-24 15:54:48