2013-06-24 7 views
0

Я имею хэш со следующими ключамиКак преобразовать хэш в запрос URL?

{:action=>'index', :controller=>'users', :search=>'John'} 

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

Я хочу построить URL как http://localhost:3000/users?search=John

Как получить этот URL запроса?

ответ

2
url_for(hash) 

в вашем случае:

url_for(:action=>'index', :controller=>'users', :search=>'John') 

возвращается /users?search=John host_name будут добавлены автоматически.

Если вы явно хотите добавить host_name вы можете передать хост: ключ в вашем хэше

+0

Я был в процессе предоставления такого ответа, основанный на http://api.rubyonrails.org/classes/ActionDispatch/Routing /UrlFor.html, но 'url_for' не был распознан, когда я ввел его в консоль Rails. После выполнения инструкций в этом документе о том, что включить, мне удалось вызвать функцию, но она вызвала ошибку из-за отсутствия запроса. Любая идея, что там происходит? –

+0

Я думаю, это не о «тестировании в консоли». Вы заработали внутри приложения? – Muntasim

+0

Я не OP, и я не спрашиваю, работает ли он в приложении. Просто подумал, что вы, возможно, знаете, почему у меня возникли проблемы с его работой в консоли. –

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

  • Нет связанных вопросов^_^