Rails: что такое соглашение для контроллеров со многими словами - PullRequest
2 голосов
/ 31 декабря 2010

Скажите, у меня есть модель CourseGroup. Каким будет имя контроллера?

Ответы [ 2 ]

14 голосов
/ 31 декабря 2010

Имя контроллера будет course_groups_controller.

http://itsignals.cascadia.com.au/?p=7

Чтобы найти имя для любой модели, вы можете открыть консоль рельсов и выполнить "ModelName".tableize.Затем просто добавьте "_controller" в конце.Это приведет к model_names_controller.

1 голос
/ 01 января 2011

Вот простой способ выяснить соглашения об именах: просто создайте одноразовое приложение Rails во временном каталоге с моделью скаффолда:

rails blog
cd blog
./script/generate scaffold post subject:string content:text

Затем вы можете просматривать файлы и каталоги, чтобы увидеть, как они называются. Мне нравится держать одну из них рядом, чтобы ссылаться время от времени. И, кстати, запуск генераторов без каких-либо параметров дает вывод справки, который включает примеры соглашений об именах:

./script/generate scaffold
...