При использовании перехвата всех маршрутов URL-адреса имеют косую черту, закодированную как %2F
, что означает, что я не могу найти запись, используя request.path
map.document '*path', :controller => 'documents', :action => 'show'
Page.find_by_permalink('/blog/my_first_post') # Record found
Page.find_by_permalink('blog%2Fmy_first_post') # Record not found
Во-первых, почему происходит это кодирование, а во-вторых, есть ли способ его отключить?
PS. Я знаю, что мог бы декодировать request.path перед использованием в find, но я бы предпочел симпатичный URL.