Activeadmin переопределяет действие индекса

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

  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, но похоже, что его нелегко настроить.

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

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


person user711643    schedule 08.12.2011    source источник


Ответы (1)


Если вы хотите настроить контроллер, см. 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
person Ivan    schedule 26.04.2012