2

我有一条类似的路线get "/schools/:id/:sport_name" => "schools#show",但是当我跑步时school_path(School.first, sport_name: "football"),生成的路线是http://localhost:3000/schools/slug-name-here?sport_name=football......

我认为您可以传入匹配的参数名称,并且 URL 生成器将根据选项集构建 URL。可能只是有一个“星期一的情况”,但我不确定我做错了什么。

4

1 回答 1

2

尝试简单地做:

school_path([School.first, 'football'])

params您在最后添加的任何其他内容如下:

school_path([School.first, 'football'], foo: :bar)

将作为http://localhost:3000/schools/football?foo=bar

于 2013-10-15T17:50:01.027 回答