0

我正在尝试创建一个自定义 rails 路线,允许我根据 url 显示信息。例如,我在具有category_ids 和countryof 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"} 我询问的第二种情况。

4

1 回答 1

0

试试这个,

match 'products/:category_id/:country' => 'products#show',:as => :show
于 2013-03-14T09:03:40.730 回答