Activeadmin переопределить действие индекса - PullRequest
0 голосов
/ 08 декабря 2011

моя проблема связана с настройкой в ​​ActiveAdmin.Прежде всего я не могу понять, как переопределить действие индекса.Все выглядит просто в соответствии с документацией, но мало что работает, как и ожидалось.В конце концов я придумал эти две альтернативы.Первый - это blogpost , который представляет следующее решение (которое, кажется, работает).

  scope_to do
    Class.new do
      def self.projects
        Project.where(:id => 1)
      end
    end
  end

В то время как этот, который является решением для проблемы # 511, не работает.Кто-нибудь может сказать, почему ??

  scope_to :current_project

  controller do
    private
    def current_project
      Project.where(:id => 1)
    end
  end

Какой у вас опыт?Как добиться настройки действий с индексами?

Я опытный веб-разработчик, но я новичок в мире Ruby в целом.Как вы думаете, это хорошая идея использовать ActiveAdmin для производственного проекта?Что вы выбираете, когда дело доходит до интерфейса администратора?Я читал о Rails Admin, но похоже, что его нелегко настроить.

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

Что вы думаете?

1 Ответ

2 голосов
/ 26 апреля 2012

Если вы хотите настроить контроллер, см. https://github.com/josevalim/inherited_resources. Например:

controller do
  def index
    # something
    index! do |format|
      format.html { redirect_to some_url }
    end
  end

  protected
  def collection
    @projects ||= end_of_association_chain.paginate(:page => params[:page])
  end
end
...