Я хочу создать эшафот в приложении 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