наследовать от контроллера администратора, с Admin_interface, inherited_resources и Rails 3 - PullRequest
1 голос
/ 14 марта 2012

Мне нужен бэкэнд для администрирования, я пробовал RailsAdmin и ActiveAdmin , но с ограниченным уровнем настройки и нашел гем admin_interface , который дал мне варианты Я хотел.

Это структура моего проекта

├── app
│   ├── assets
│   ├── controllers
│   │   ├── admin
│   │   │   ├── locations_controller.rb
│   │   ├── application_controller.rb
│   │   ├── locations_controller.rb
│   ├── models
│   │   ├── location.rb

class LocationsController < InheritedResources::Base
  respond_to :html, :json
  def index
    @locations = Location.all
    @json = Location.all.to_gmaps4rails
  end
end

class Admin::LocationsController < Admin::ResourceController  
  # See admin/resource_controller.rb for more info..
end

class Admin::ResourceController < Admin::BaseController

  inherit_resources # gem
  defaults :route_prefix => 'admin'

  # inherited_resources options
  # nested_belongs_to :user, :optional => true

  def destroy_all
    destroyed_resources = resource_class.destroy_all(:id => params[:ids])
    flash[:notice] = "#{destroyed_resources.size} objects destroyed."
    redirect_to :back
  end

protected

  # Overwrites inherited_resources gem version.
  # Use meta_search and kaminari gem to load collection
  def collection
    @search ||= end_of_association_chain.search(params[:q])
    get_collection_ivar || begin
      c = @search.result.page(params[:page]).per(params[:per])
      set_collection_ivar(c.respond_to?(:scoped) ? c.scoped : c)
    end
  end
end

Как я могу сделать, чтобы admin> application_controller.rb наследовал от application_controller.rb. Я хочу @ json = Lugar.all.to_gmaps4rails Это также доступно для администратора?

Заранее спасибо.

...