Как использовать скаффолдинг для создания параллельного интерфейса администратора?Rails хочет переписать мои контроллеры - PullRequest
2 голосов
/ 07 ноября 2011

Я хотел бы использовать rails scaffolding для создания раздела / admin.Я видел этот поток , но он не объяснил, как вы будете это делать при использовании скаффолдов Rails.

Я просмотрел все опции scaffold_controller, и ни один из них, кажется, не указываеткак поместить их в папки, отличные от / controllers, при создании новых скаффолдов.

Я попытался: rails g scaffold_controllers admin/mymodels вместе с соответствующей маршрутизацией, но тогда все мои ссылки на модели были на Admin::MyModel, а не MyModel,Удаление Admin::, похоже, не дало результата.

Наконец, я не упомянул, что уже написал один или два контроллера для пользовательской части моего приложения.Создает ли MymodelController в другом месте проблемы?Нужно ли использовать скаффолды для создания файлов, а затем переименовать контроллеры в что-то вроде AdminMymodel?

Примечание: я использую Rails 3.1.

1 Ответ

2 голосов
/ 19 ноября 2012

Вы можете использовать Изящные Генераторы Райана Бэйта.Добавьте его в свой Gemfile:

gem "nifty-generators"

, затем запустите:

rails g nifty:scaffold Admin::MyModels name:string content:text

Это создаст все, что обычный скаффолд будет делать с контроллерами и представлениями в пространстве имен 'admin', номодель не в пространстве имен.

...