如何索引过滤后的记录呈现相同的视图?

时间:2012-05-11 20:17:58

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

我正在使用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?或者,也许,别的什么?

1 个答案:

答案 0 :(得分:0)

向索引添加过滤器参数比构建多个不同的索引操作要好得多。它还允许您灵活地添加更多过滤器,而无需添加更多重复的索引操作。