私は 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
。または、多分、何か他のものですか?