Твиттер-подобная система входа (передача параметров в URL?) - PullRequest
1 голос
/ 24 января 2009

Как вы передаете параметры в URL? Я пытаюсь создать систему входа в систему, похожую на Twitter. Обратите внимание, как вы можете либо войти на главную страницу www.twitter.com, либо перейти непосредственно к настроенным страницам, таким как www.twitter.com/lancearmstrong и www.twitter.com/rails. Это именно то, что мне нужно для моего проекта. Спасибо.

Ответы [ 2 ]

8 голосов
/ 24 января 2009

в config / rout.rb создайте такое правило:

  map.connect '/:user_name', :controller => 'login', :action => 'custom'

или что-то подобное.

затем в вашем контроллере подберите имя пользователя с параметрами [: user_name]

Это должно идти в конце файла рядом с правилами по умолчанию. Система выбирает первый маршрут, который соответствует входящему URL. так что если у вас есть правило вроде:

  map.connect '/foo', :controller => 'foo', :action => 'bar'

это должно прийти перед правилом входа. - имейте в виду, что если вы сделаете это, вам придется запретить 'foo' в качестве имени пользователя:)

0 голосов
/ 24 января 2009

Просмотрите Модуль Apache mod_rewrite для получения информации о направлении www.mysite.com/asdf в CGI-скрипт с аргументом "asdf".

...