Модель рельсов и контроллер - PullRequest
1 голос
/ 14 октября 2011

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

Ответы [ 3 ]

4 голосов
/ 14 октября 2011

Звучит так, будто вы совсем новичок в рельсах. Лучший совет здесь - почти наверняка, что «не» Rails использует много соглашений, чтобы избежать необходимости конфигурировать все, и это одно из них. Поэтому я бы рекомендовал изменить имя вашего контроллера, а не пытаться заставить рельсы делать что-то необычное

для получения более подробной информации см. этот вопрос о переполнении стека

1 голос
/ 14 октября 2011

Просто переименуйте класс контроллера из «SearchController» в «SearchesController».Также переименуйте файл в apps/controllers в search_controller.rb в searches_controller.rb.

0 голосов
/ 14 октября 2011

Когда вы генерировали контроллер и модель отдельно, вы также генерировали дополнительные файлы, такие как тестовые файлы, представления и так далее. Так что потенциально у вас будет большая головная боль по этому поводу.

Я бы рекомендовал использовать команду rails destroy в следующих шагах:

Зафиксируйте ваш текущий проект (позже вы сможете восстановить свой контент из него)

Запустите следующие команды:

rails destroy model Search
rails destroy controller Search

Восстановите ваш контроллер и модель из предыдущего коммита.

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