【发布时间】:2013-05-27 07:12:09
【问题描述】:
我是 Rails 的新手(我曾在 MVC 中工作过,但不是很多),我正在尝试以“正确”的方式做事,但我在这里有点困惑。
我有一个网站导航,其中包含按不同标准过滤项目,意思是:
Items.popular
Items.recommended
User.items
Brand.items # by the parent brand
Category.items # by a category
问题是我不知道如何在控制器中处理这个问题,其中每个操作对每个项目集合执行类似的逻辑(例如,存储在会话中并响应js)
我在ItemsController 中对每个过滤器(大控制器)都有一个操作或我将它放在ItemsController BrandsController、CategoriesController(重复逻辑)中,但两者都没有提供“干净”的控制器。
但我不知道女巫一个更好,或者我是否应该做其他事情。
提前致谢!
【问题讨论】:
-
理想情况下,当您对项目应用过滤器时,您应该在项目控制器索引操作中处理此问题
-
@Rubyman 但是我该如何实现呢?我只能想到很多条件。在大卫会做,谢谢!
标签: ruby-on-rails ruby model-view-controller controller