Маршруты как их спрятать на адвокатских сословиях рельсов 3 - PullRequest
0 голосов
/ 22 января 2011

В моем файле маршрута есть следующее для корня.то, что я хочу, - это когда я нажимаю «сказать» об этом, но это не показывает мне http://127.0.0.1:3000/home/abou t, что я хотел бы, это либо http://127.0.0.1:3000/about, либо просто URL http://127.0.0.1:3000/ как корневая доза.Я запускаю rails 3, если вы можете опубликовать фрагмент файла маршрута, который это сделает, или дадите мне URL, чтобы увидеть его, это было бы здорово.

# You can have the root of your site routed with "root"
# just remember to delete public/index.html.
root :to => "home#index"

# See how all your routes lay out with "rake routes"

Ответы [ 2 ]

3 голосов
/ 22 января 2011

хорошо, если у вас есть контроллер home с действием about и вы хотите напрямую вызывать его, вы можете сделать что-нибудь на своих маршрутах, например match "/about" => "home#about" :as => :about

если вы хотите вызвать маршрут, например, с помощью link_to, вы можете сказать это так:

<%= link_to "Home", about_url %>

вы можете сделать rake:routes, чтобы увидеть все сгенерированные маршруты, вы увидите один, сопоставленный с about с controller => home и action => about

Затем, когда вы позвоните http://localhost/about, он на самом деле позвонит контролеру дома о действии

Вы можете прочитать больше материала о маршрутизации здесь

2 голосов
/ 22 января 2011

Проверьте http://edgeguides.rubyonrails.org/routing.html для более подробной информации.

  1. Вы должны поместить корневой маршрут в конец файла.
  2. Вам необходимо удалить файл public / index.html, чтобы корневой маршрут вступил в силу.
  3. Убедитесь, что у вас есть домашний контроллер
  4. Убедитесь, что у вас есть представление с именем index в папке views / home /

Тогда http://127.0.0.1:3000/ отобразит ваше индексное действие

Если вы хотите, чтобы ваш root перешел к действию about, также измените файл маршрута на root: to => "home # about". Конечно, убедитесь, что у вас есть представление о.

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