Tôi muốn thay đổi định tuyến 'trò chơi' hiện có của mình bên trong routes.rb, nhưng vì SEO tôi cũng cần thiết lập chuyển hướng 301 cho các liên kết cũ.Ruby on Rails - chuyển tham số vào chuyển hướng 301 trong các tuyến đường.rb
định tuyến cũ của tôi:
match 'games/:permalink/:id/(:page)' => 'games#show'
định tuyến mới:
match 'gierki/:permalink/(:page)' => 'games#show'
Dưới đây là chuyển hướng mà tôi đã cố gắng để làm:
match 'games/:permalink/:id/(:page)' => redirect {|params| "/gierki/#{params[:permalink]}" + params[:page].nil? ? "" : "/#{params[:page]}" }
Trên chuyển hướng không được làm việc, đây là một lỗi:
wrong number of arguments (1 for 2)
Bạn có chắc là đã xảy ra lỗi khi định tuyến không? – zsquare
Tôi chắc chắn, câu trả lời dưới đây hoạt động rất tốt. – Arti