поколение строительных лесов - PullRequest
1 голос
/ 17 января 2011

Вот выдержка из рельсов Ruby On Прагматичные программисты:

Следующая команда не работает на новых Rails, в папке сценариев у меня есть только файл Rail.

ruby script/generate scaffold Product Admin (Product: Model and Admin: Controller)

Самое близкое, что я могу получить к этой инструкции, это использовать следующее:

rail generate scaffold Product Admin:controller

, но я получаю продукт, являющийся контроллером, а администратор - ничто.

Как я могусоздать скаффолд Product Admin, продукт - модель, а Admin - контроллер с новыми Rails?

Ответы [ 4 ]

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

Если вы действительно хотите использовать для этого строительные леса, я бы предложил переименовать ваш контроллер (файл + имя класса).Но подумайте, может ли, например, администраторское пространство имен не делать то, что вы хотите.

Ваша структура станет несколько труднее понять, если ваш контроллер называется admin controller и модель productтак как вам нужно было бы получить доступ к ресурсу вот так

/admin/     # -> returns all products
/admin/new  # -> form for new product
/admin/23   # -> product with id 23

Понимаете, что я имею в виду?

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

Какая версия книги у вас есть? Похоже, у вас есть 3-е издание (Rails 2.x) и вы используете Rails 3 на своем компьютере, что объясняет несоответствия script/generate против rails generate scaffold.

1 голос
/ 17 января 2011
rails generate controller Admin
rails generate model Product

0 голосов
/ 25 августа 2013

Определенно есть некоторые проблемы с генерацией скаффолдов администратора в Rails. Суть вопроса заключается в том, что генератор скаффолдов rails по умолчанию создает ресурсы с пространством имен, включая модель с пространством имен, и это не очень полезно, поскольку модели обычно являются общими для области администратора и общедоступной области.

Я также столкнулся с этой проблемой и не нашел стандартного решения для этого.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...