как ActiveAdmin работает с существующими контроллерами - PullRequest
4 голосов
/ 21 октября 2011

Мне трудно понять, как ActiveAdmin (http://activeadmin.info/) работает с существующими контроллерами

У меня есть следующие контроллеры

app/controllers/projects_controller.rb

и я успешно смог реализовать интерфейс ActiveAdmin поверх моих представлений в вышеприведенном контроллере. Но мой вопрос, я добавил следующий before_filter в моем контроллере

class StaticContentsController < ApplicationController
  before_filter :list_content_types

  def index
    @static_contents = StaticContent.all
  end

end

Но этот фильтр, похоже, не выполняется, фактически я изменил код внутри метода index на

@static_contents = abc StaticContent.all

Как и следует из-за раздела 'abc', но, к удивлению, мое приложение работает без ошибок. Я предполагаю, что «ActiveAdmin» читает контроллеры самостоятельно, а не существующие

это мой путь действия индекса

http://localhost:3000/admin/static_contents

и это в режиме разработки

Может кто-нибудь помочь мне понять, как контроллеры работают с ActiveAdmin, или я что-то здесь упускаю

Вот мои конфиги

рельсы (3.0.0) рубин 1.8.7 активадмин (0.3.2)

заранее спасибо

Sameera

1 Ответ

1 голос
/ 21 октября 2011

Контроллеры Activeadmin не совпадают с контроллерами вашего приложения, они являются отдельными.Причина, по которой ваш код не вызывает исключение из интерфейса activeadmin, заключается в том, что этот код никогда не срабатывает.Документация контроллера activeadmin определяет, как изменить стандартные действия activeadmin.

...