2013-10-08 2 views
0

Я делаю приложение для обмена файлами, например facebook, где пользователь может обмениваться URL-адресами на своих сообщениях У меня есть форма сообщений пользователей, и я заполняю форму с помощью параметров url проблема, которую я хочу использовать для маршрутизации/sharer? urlparams для действия соратора на моем контроллере, не удаляя параметры URL-адреса в URL-адресе somthing likeRouting rails url содержит несколько параметров

localhost: 3000/sharer? params [: url] = "http://stackoverflow.com/questions/ask" & params [: title] = "" & params [: description] = ""

Обновление NB I foun d) этот метод

match'/sharer/:url'=>"manys#sharer",:constraints => {:url => /.*/} 
+0

Просьба уточнить ваш вопрос. Какова ваша проблема? – depa

+0

Я хочу, чтобы этот URL-адрес маршрутизировал действие соплителя на моем контроллере сообщений без изменения URL-адреса после маршрутизации –

ответ

0

Если имя и имя контроллера не равны, лучшим способом является следующий метод.

match "/sharer/:id/share" => redirect{ |params, request| "/posts/#{params[:id]}/share?#{request.query_string}" } 

Если имя и название действия одинаковы, вы можете использовать что-то вроде этого.

resources :sharer do 
member do 
    get :share 
end 
end 

Вы можете использовать коллекцию вместо маршрутизации членов в соответствии с вашим URL. Я использовал элемент, потому что мой пример принимает id в URL-адресе. Поэтому он становится маршрутом участника.

Смежные вопросы