如果匹配条件,则使用其他查询参数进

时间:2015-01-28 19:00:17

标签: ruby-on-rails routing

我会尽量简短。

我有一个rails 4产品目录,我想为用户提供一个选项来设置他是否希望看到默认情况下有或没有库存的产品。

我使用或不使用库存展示产品的方法是通过查询参数,因此我有一个这样的网址来显示带有库存的耳机:

http://localhost:3000/categories/earphones?sto_with_stock=t

这个没有股票的人:

http://localhost:3000/categories/earphones

所以我的问题是:如果用户匹配条件,有没有办法在routes文件中设置额外的查询参数?我想避免在每个link_to函数中更改URL。此外,我需要保持我的过滤架构不受影响。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

您的两个网址都指向同一个控制器操作。您可以在URL中看到params的原因是,它是一个GET请求。如果您需要两个单独的URL,请声明另一个方法并定义另一个路径。