2012-01-18 1 views
8

РЕШЕНИЕ НАЙДЕНО: см. Комментарийрельсы 3.1: как переопределить унаследованные_ресурсы и разрешить строительные леса для нормальной работы?

Строительство новых рельсов 3.1. Начал с базовой модели blog_entries, чтобы получить ее. Без сюрпризов.

Затем я добавил ActiveAdmin, получивший эту работу с моей существующей моделью.

Но теперь, когда я пытаюсь эшафот новую модель/и т.д. с этим:

rails g scaffold Community name:string guid:string 

все кажется правильным (вид, миграция), за исключением контроллера не имеет возможности CRUD и выглядит следующим образом:

class CommunitiesController < InheritedResources::Base 
end 

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

Кто-нибудь знает, как заставить рельсы на эшафот «правильно», несмотря на ActiveAdmin, используя inherited_resources?

+0

нашел ссылку на -с аргументы командной строки для "рельсы генерировать эшафот. Чтобы заставить рельсы использовать обычный генератор эшафотов, добавьте -c = scaffold_generator в конец команды – jpwynn

+3

oops: -c = scaffold_controller (not _generator) – jpwynn

+0

У меня такая же проблема ... Используя -c-часть на end не имеет никакого эффекта: http://stackoverflow.com/questions/8946980/running-rails-generate-scaffold-does-not-generate-model – Alex

ответ

10

Вы можете выполнить следующие действия, чтобы переопределить inherited_resources:

-c=scaffold_controller 
+1

Почему наследуемые_ресурсы появляются на некоторых сайтах? – MicFin