Может генерировать эшафот, поставить контроллер в пространство имен?

Я хочу создать эшафот в приложении Rails, создав модель как обычно, но имея контроллер внутри пространства имен admin. Возможно ли это?

Ответ 1

В первый раз, когда я это сделал, я запустил

script/generate scaffold blog

а затем реорганизовать контроллер, представления и т.д. Мое предпочтительное решение на данный момент:

script/generate scaffold admin::blog

а затем реорганизовать модель, unit test и миграцию; это меньше работает.

Если есть лучший ответ, я соглашусь.

Ответ 2

Этот вопрос довольно широко задается в stackoverflow. И я также столкнулся с этой проблемой и не нашел для этого стандартного решения.

Итак, я создал rails-admin-scaffold gem (на данный момент это только Rails 4), который автоматизирует этот процесс и пишет статью с более подробным объяснением. Надеюсь, что это будет полезно для кого-то.

Ответ 3

Вы можете сделать это для рельсов < 3:

script/generate scaffold Blog title:string

или

script/generate scaffold admin::blog title:string

Для рельсов > 3:

rails g scaffold Blog title:string

или

rails g scaffold admin/blog title:string