Chcę zmienić istniejącą routing "game" wewnątrz routes.rb, ale ze względu na SEO muszę również ustawić przekierowanie 301 dla starych linków.Ruby on Rails - przekazywanie paramów do przekierowania 301 w routes.rb
Mój stary routingu:
match 'games/:permalink/:id/(:page)' => 'games#show'
Nowe trasy:
match 'gierki/:permalink/(:page)' => 'games#show'
Tutaj jest przekierowanie, które starałem się zrobić:
match 'games/:permalink/:id/(:page)' => redirect {|params| "/gierki/#{params[:permalink]}" + params[:page].nil? ? "" : "/#{params[:page]}" }
Przede przekierowanie nie działa, tu jest błąd:
wrong number of arguments (1 for 2)
Czy na pewno błąd występuje podczas routingu? – zsquare
Jestem pewien, odpowiedź poniżej działała świetnie. – Arti