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