0

私はニュースが年ごとに選択されるニュースコントローラーを持っています。
私が持っているroutes.rbで

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

URLhttp://localhost:3000/news/2012は大丈夫ですが、リンクを作成しようとすると、きれいではありません。
例:代わりに、= link_to year, news_path(year: 2012)

どうすれば修正できますか?psアイテムそれはニュースコントローラーのモデルですhttp://localhost:3000/news?year=2012http://localhost:3000/news/2012

4

1 に答える 1

2

1行に置き換えます:

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

説明:

ルーターのルールは次のとおりです。最初の一致が最初に提供されます。get 'news'パスに一致するためyear、クエリパラメータとして追加されます。

別の解決策は、回線を切り替えることですが、1つだけを保持することをお勧めします。

于 2012-08-30T14:16:10.970 に答える