Приложение Rails не видит мои взгляды - PullRequest
1 голос
/ 17 декабря 2010

Я сейчас на рельсах, и вот проблема, с которой я сталкиваюсь и на которой:

Когда я создаю контроллер через:

"Рельсы генерируют контроллер ControllerName ViewName"

У меня все работает, как я хочу, но если по какой-то причине я создаю контроллер через:

"Рельсы генерируют контроллер ControlName"

, а затем просто добавьте ViewName.html.erb в папку внутри представлений, имя которой совпадает с именем моего контроллера. Таким образом, конкретный случай - это я пишу:

рельсы генерируют контроллер Показать список субъектов .

Что создает для меня:

1.controllers>subjects_controller.rb
2.views>subjects>list.html.erb
3.views>subjects>show.html.erb

Так что все это прекрасно работает. Но, как я уже сказал, если мне нужен другой вид; скажем «новый», я просто добавляю «new.html.erb» рядом с другими * .html.erb файлами и действие:

def new

конец

на мой subject_controller.rb тогда не будет работать. Два предыдущих представления будут продолжать работать, но любой другой "* html.erb", созданный вне командной строки, не будет.

Где еще хранится информация о представлениях?.

Я пользователь Windows 7 (32-разрядная версия). Версия Rails = 3.0.3. WebServer = WEBrick. Текстовый редактор = E-TextEditor

1 Ответ

0 голосов
/ 17 декабря 2010

Скорее всего, это связано с неправильной настройкой ваших маршрутов. Поэтому было бы полезно увидеть содержимое ваших маршрутов. Rb

В вашем случае я думаю, что лучший способ настроить маршруты - это использовать сопоставление ресурсов:

resources :subjects

По умолчанию будет создана маршрутизация для стандартных действий RESTful: index,: show,: edit,: update,: new,: create и: destroy.

Для получения более подробной информации о маршрутизации, я бы порекомендовал Маршрутизация с внешней стороны

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