2012-04-05 46 views
1

我正在一个分类列表样式的网站上工作,我对Rails很新颖......因此,这个问题。如何将Rails 3视图限制为特定关系类别中的项目?

我已经使用脚手架设置了列表数据,并为我的文章,类别和子类别设置了MVC。我有与belongs_to & has_many ... has_many ...我已经能够找到一种方法来列出属于各个类别的子类别与此代码:<% if subcategory.category.id == category.id %>我不知道这是否是最有效的方法意见(即与服务器&数据库要求和所有),但我真正的问题是如何列出属于某个类别&子类别的帖子。现在,主视图(让人联想到craigslist主页)列出了每个类别&子类别,并且每个链接指向子类别index视图。我一直无法找到一种方法来将视图限制在某人点击的类别或子类别中。

我该怎么做呢?

此外,我想根据用户点击的类别/子类别(例如domain.com/subcategory)来设置自定义URL ...最好提一下,因为它现在可以进入如何使用设计这个当前的功能。

任何想法/帮助将不胜感激!提前致谢!

回答

1

Rails模型有许多强大的方法来进行各种搜索。

例如,如果你已经添加

has_many :subcategories 

Category型号,某一类别的子类别的列表应通过提供:

​​

最好的办法是有一个请仔细阅读rails guides,特别是this onethis one

+0

感谢您的快速反馈...我会检查链接,看看是否解决了我的问题。我有这部分(关系和查看所有数据)的工作,但我的问题是,我创建了几个类别,我只想显示属于我创建的一个特定类别的帖子...例如,我想要查看“category_id”为12的所有帖子。 – 2012-04-05 14:52:58

+0

我查看了链接...看起来我有根据'subcategory_id'访问帖子的答案,谢谢!我在我的application_controller中创建了一个'@requested_category',但是现在我的问题是它设置了该变量(即用户在类别视图中单击的'subcategory_id')能够在随后的视图中调用它。任何想法/指导? – 2012-04-05 15:21:28

+0

考虑为此创建另一个问题。 – 2012-04-05 17:20:58

相关问题