【发布时间】:2010-12-05 15:55:02
【问题描述】:
我需要为一个期望丑陋的嵌套参数名称的动作创建一个漂亮的路线(这是设置的,我目前无法更改)。
所以不是
http://domain.com/programs/search?program[type]=leader&program[leader_id]=12345
我想要
http://domain.com/programs/search/leader/12345
问题在于 Rails 路由定义无法处理复杂的参数名称。
map.programs 'programs/:program[type]/:program[leader_id]', :controller=>..., :action=>...
同样,我无法更改控制器 - 它被设置为期望这些参数名称基于一组预先存在的搜索表单。我只是想为一些预定义的搜索创建一个更具可读性的路由。
肯定有一种方法可以创建一个路由,将输入数据传递给名称比单字大写字母更复杂的参数。
【问题讨论】:
标签: ruby-on-rails parameters routes