2015-06-10 2 views
0

Как создать контроллер рельсы События в другой каталог, отличный от значения по умолчанию:Создание Rails Controller В подкаталоге

app/controllers/events_controller.rb 

Мне нужно создать в app/controllers/api/events_controller.rb

Я создал api суб- каталог и сделал cd в терминале к api. Когда я создал контроллер, он по-прежнему генерируется по умолчанию app/controllers/.

Спасибо.

ответ

1

Вы можете использовать пространство имен для своих контроллеров (сгенерировано следующим образом: rails g controller API::Events).

Поместите контроллер в каталоге api в вашей controllers каталога и имя класса контроллера, как это:

class API::EventsController < ApplicationController 

Более детально обсуждались здесь: https://stackoverflow.com/a/9946410/1026898


Если это не то, что вы хотите чтобы сделать, рельсы склонны наклоняться в направлении не помещать этот контроллер в другой каталог.

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

Если вы хотите изменить, где они созданы, вам необходимо будет обновить генератор.

0

Для этого с рельсов генераторов:

rails g controller API::Events