これは、複数のパラメータクエリに対応できるインデックスメソッドを作成する最善の方法ですか?Rails 5:多くのパラメータがある場合
if params.key?(:user_id)
Post.where(user_id: params[:user_id])
elsif params.key?(:status)
Post.where(status: params[:status])
elsif params.key?(:user_id) && params.key?(:status)
Post.where(user_id: params[:user_id], status: params[:status])
else
Post.all
end
私の方法では、2つの場合にパラメータをキャッチしていないようです。
ヒント:Fooバーの質問 – sawa