0

我想做一个文章模型。

A article belongs_to country
A article belongs_to region
A article belongs_to accomodation

所以我想创建列表,比如...给我来自 X 地区的文章,给我来自 X 住宿的文章。

url 结构如下所示:

/en/italy/articles
/en/italy/tuscany/articles
/en/italy/tuscany/accomodation_x/articles
ect

将来,文章可能与住宿、国家或住宿无关。例如公司新闻等

url 结构如下所示:

/en/articles

在我的主页上,我想要展示所有具有不同路径的新文章。将文章的 root_path 指向 country_region_articles 路径。

设置数据库关系的最佳方法是什么?

谢谢..

雷姆科

4

2 回答 2

1

您可能也想检查这两个演员表。关于标记和虚拟属性:

http://railscasts.com/episodes/167-more-on-virtual-attributes http://railscasts.com/episodes/382-tagging

于 2013-09-16T11:21:42.607 回答
0

我在您的问题中看不到任何内容策略,因此我的回答可能有偏见。

在常识中,一篇文章可能是关于住宿的,也可能完全不是。它可能与没有特定住宿的地区有关。或者它可能是关于一个与地区或住宿无关的国家。

在这种情况下,标记会比硬关联好得多。

另一点是,无论是关联还是标记都可以与 URL 无关。您不需要使用带有关联的嵌套 url。

于 2013-09-16T09:23:03.653 回答