Что такое "дом" на самом деле: map.root: controller => "дом" - PullRequest
0 голосов
/ 09 июня 2010

Я вижу много:

map.root :controller => "home"

Это я знаю просто, но на что указывает дом?Файл?Контроллер?Как / где он получает свою магию?

Ответы [ 3 ]

3 голосов
/ 09 июня 2010

Чтение документации .

Этот конкретный маршрут сопоставляет "/" с действием index (по умолчанию) контроллера "home", скорее всего, в "app / controllers /home_controller.rb ".

map.connect "foo", :controller => "something", аналогично, сопоставляет / foo действие index контроллера" что-то ".

0 голосов
/ 09 июня 2010

map.root: controller => "home" имеет две вещи:

1 - map.root всегда будет рассматриваться в качестве домашней страницы вашего сайта

в качестве примера, если у вас естьдомашняя страница в контроллере с именем 'website' и в действии с именем 'home_page'

вы можете задать корень как

map.root: controller => "website",: action =>'home_page'

2 - Если вы направляете на контроллер без действия, rails будет по умолчанию перенаправлять на действие index 'этого контроллера

Так что в этом случае

map.root: controller => "home" будет перенаправлять на действие 'home' indexers 'index' action

надеюсь, это поможет

ура, sameera

0 голосов
/ 09 июня 2010

В этом случае Rails будет направлять корневые запросы к «домашнему» контроллеру, хотя вам, вероятно, следует указать действие, чтобы быть недвусмысленным ... Я полагаю, вы действительно хотите действие index

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