Ruby on Rails — передача параметров в 301 редирект в route.rb

Я хочу изменить существующую 'игровую' маршрутизацию внутри route.rb, но из-за SEO мне нужно также настроить 301 редирект для старых ссылок

Моя старая маршрутизация:

match 'games/:permalink/:id/(:page)' => 'games#show'

Новая маршрутизация:

match 'gierki/:permalink/(:page)' => 'games#show'

Вот перенаправление, которое я пытался сделать:

match 'games/:permalink/:id/(:page)' => redirect {|params| "/gierki/#{params[:permalink]}" + params[:page].nil? ? "" : "/#{params[:page]}" }

Перенаправление выше не работает, вот ошибка:

wrong number of arguments (1 for 2)
7
задан Arti 30 May 2012 в 11:25
поделиться