1

我正在使用 Ruby on Rails 3.2.2,当我必须索引呈现相同视图的“过滤”记录时,我会选择正确的方式进行。

也就是说,我有由用户创建的文章和不是由该用户创建的文章,并且两者都可以由该用户索引。由于我必须显示那些记录“过滤”用户创建或不创建的文章,我认为处理这种情况的方法如下(在ArticlesController类中并通过呈现相同的视图):

def index
  @articles =
    case params[:filter]
      when nil
        Article.all
      when "created_by_me"
        Article.created_by(@current_user)
    end

   ...
end

以上是“正确”的继续方式吗?或者,也许,我应该实现一个新的控制器动作,例如,index_my?或者,也许,别的什么?

4

1 回答 1

0

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

于 2013-11-17T00:11:37.167 回答