如何将Rails 3视图限制为特定关系类别中的项目?

时间:2012-04-05 14:02:47

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

我正在开发一个分类列表风格的网站,我对Rails很新...因此这个问题。

我已经使用脚手架设置了列表数据,并为我的帖子,类别和子类别提供了MVC。我与belongs_to&amp; has_many ...我已经找到了一种方法,可以使用以下代码列出属于每个相应类别的子类别:<% if subcategory.category.id == category.id %>我不确定这是否是最有效的方法视图(即服务器和数据库要求和所有),但我真正的问题是如何仅列出属于某个类别的帖子&amp;子类别。现在,主视图(让人联想到craigslist主页)列出了每个类别&amp;子类别和每个链接到子类别index视图。我一直无法找到一种方法将视图限制为仅有人点击将其带到此处的类别或子类别。

我该怎么做呢?

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

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

1 个答案:

答案 0 :(得分:1)

Rails模型有各种强大的搜索方法。

例如,如果您已添加

has_many :subcategories

到您的Category模型,您的特定类别的子类别列表应通过以下方式提供:

category.subcategories

最好的办法是好好阅读rails guides,特别是this onethis one