あなたはすべての製品を取得するために/catalog/all/
を渡し、そしてあなたのコントローラでできます。
if params[:gender] == "all"
@products = Product.all
else
@products = Product.where(gender: params[:gender])
end
それともget '/catalog(/:gender)'
オプションgender
のparamsをレンダリングしてから、コントローラで:
if params[:gender]
@products = Product.where(gender: params[:gender])
else
@products = Product.all
end
を答えを完了するには、Query stringも問題を解決できます。
ルート/catalog/
を作成し、/catalog?gender[]=male&gender[]=female
のような配列を送信してみましょう。このソリューションを完了するために
# params[:gender] = ["male", "female"]
# SELECT "catalogs".* FROM "catalogs" WHERE "catalogs"."gender" IN ('male', 'female')
@products = Catalog.where(gender: params[:gender])
回答:
ありがとうございます。しかし、誰かがおそらくリンクにいくつかのパラメータを渡して、製品のいくつかのカテゴリを取得する可能性があるのだろうかと思っていました。答えは "いいえ"と思います。 – Viktor