Использование URI-фрагментов в Ruby на маршрутизации - PullRequest
1 голос
/ 20 марта 2010

Приложение RoR может генерировать URL, такие как / post / 10. Но сейчас я хочу создать сайт, который работает с URI-фрагментами, такими как gmail.

Например, gmail использует следующие URL https://mail.google.com/mail/?shva=1#sent https://mail.google.com/mail/?shva=1#label/books

Мне нужно создать URL, такой как / # / post / 10, где controller = "post", action = "show", id = "10".

Конечно, будет хорошо использовать стандартные url-помощники.

Ответы [ 2 ]

2 голосов
/ 21 марта 2010

Согласно этот вопрос все после # не отправляется на сервер. А если вы хотите обработать что-то после #, тогда вам следует использовать js (как сказал @Gumbo).

Если вы хотите создать сложные маршруты, вы можете использовать маршрутизация - так это способ обработки сложных URL-адресов на стороне сервера. Но если вы хотите генерировать URL, вы можете написать своих собственных помощников. Url - не более чем простая строка.

1 голос
/ 20 марта 2010

Фрагмент URI не отправляется на сервер, а только для локальных целей. Поэтому вам понадобится язык на стороне клиента, такой как JavaScript, для разбора фрагмента и получения ресурса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...