Маршрутизация Rails -перенаправление с блоком И кодом состояния

Ну, я бился головой о кирпичную стену с этим -, любая помощь очень ценится!

Я перенаправляю старые URL-адреса, и по большей части это легко и хорошо работает, например.:

match '/pages/holiday-specials/', :to => redirect( "/accommodation", :status => 301 )

Однако мне нужно специальное правило catch -all, которое должно выполнять некоторую проверку регулярных выражений. Это работает хорошо, ЗА ИСКЛЮЧЕНИЕМ, я не могу заставить его передать статус. Это перенаправляет и делает то, что мне нужно, но не отправляет статус 301:

match '/*:path', :to => redirect( lambda { |params| "/operator/#{/[^\d](\d+)([^\d]|$)/.match(params[:path])[1]}" }, :status => 301)

Любые идеи?

7
задан Drayton Miles 9 August 2012 в 09:23
поделиться