如何设置我的文章关系

时间:2013-09-16 09:02:57

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-3.1

我想制作一篇文章模型。

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

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

网址结构如下所示:

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

在未来,文章可能与住宿,国家或住宿无关。通过示例公司新闻等

网址结构如下所示:

/en/articles

在我的主页上,我希望以不同的路径展示所有新文章。指向文章的root_path,也指向country_region_articles路径。

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

谢谢..

REMCO

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

在一般意义上,文章可能是关于住宿或完全不是。它可能与没有特定住宿的地区有关。或者它可能是一个与任何地区或住宿无关的国家。

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

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