我正在使用Ruby on Rails 3.2.2,当我必须索引“过滤”的记录以呈现相同的视图时,我会选择正确的方法继续。
也就是说,我有一些由用户创建的文章和那些不是由该用户创建的文章,并且这两篇文章都可以被该用户编入索引。由于我必须显示那些由用户创建或不创建的“过滤”文章,我认为处理这种情况的方法如下(在ArticlesController
类中并通过呈现相同的视图):< / p>
def index
@articles =
case params[:filter]
when nil
Article.all
when "created_by_me"
Article.created_by(@current_user)
end
...
end
以上是“正确”的方式吗?或者,也许,我应该实现一个新的控制器操作,例如index_my
?或者,也许,别的什么?
答案 0 :(得分:0)
向索引添加过滤器参数比构建多个不同的索引操作要好得多。它还允许您灵活地添加更多过滤器,而无需添加更多重复的索引操作。