0

我有新闻控制器,新闻按年选择。
在 routes.rb 我有

  get 'news' => 'pages#news'
  get 'news/:year' =>'pages#news'

urlhttp://localhost:3000/news/2012没问题,但是当我尝试创建链接时,它并不漂亮。
例如:= link_to year, news_path(year: 2012)

我看到http://localhost:3000/news?year=2012http://localhost:3000/news/2012
如何修复它?ps item 它是新闻控制器的模型

4

1 回答 1

2

替换为一行:

get 'news/(:year)' =>'pages#news'

说明:

路由器规则是:先匹配先服务。get 'news'匹配您的路径,因此它添加year为查询参数。

另一种解决方案是换线,但最好只保留一条。

于 2012-08-30T14:16:10.970 回答