Quiero cambiar mi ruta de 'juego' existente en routes.rb, pero debido a la optimización de motores de búsqueda también necesito configurar 301 para los enlaces antiguos.Ruby on Rails: pasar los parámetros a la redirección 301 en routes.rb
Mi viejo enrutamiento:
match 'games/:permalink/:id/(:page)' => 'games#show'
Nueva enrutamiento:
match 'gierki/:permalink/(:page)' => 'games#show'
Aquí se redirección que trataba de hacer:
match 'games/:permalink/:id/(:page)' => redirect {|params| "/gierki/#{params[:permalink]}" + params[:page].nil? ? "" : "/#{params[:page]}" }
Por encima de redirección no está funcionando, aquí es un error:
wrong number of arguments (1 for 2)
¿Está seguro de que se produce el error durante el enrutamiento? – zsquare
Estoy seguro, la respuesta a continuación funcionó muy bien. – Arti