我正在尝试创建一个自定义 rails 路线,允许我根据 url 显示信息。例如,我在具有category_id
s 和country
of origin 字段的数据库中有产品。我希望能够输入类似/products/(category_id)/canada
或其他内容来列出与该类别和国家匹配的项目,但是我的尝试(显然)没有成功。
到目前为止,我已经尝试过
match 'products/:category_id/:country', to: "products#var_show"
并没有运气。
我什至只是尝试创建一条通过序列码显示产品的路线,但即使我在路线和控制器中指定了该字段,rails 似乎认为我正在寻找一个 id。
match 'products/:serial', to: "products#show"
有人可以引导我朝着正确的方向前进并告诉我我做错了什么吗?谢谢。
编辑:
无论我在路由和控制器中如何称呼它,Rails 似乎都会设置参数 :id
Processing by ProductsController#show as HTML
Parameters: {"id"=>"481598745"}
理想情况下,这将是Parameters : {"serial" => "481598745"}
我询问的第二种情况。