Sha256: ffafe8cfe694784f1f6d54433887841aca7994def38e8a26db77fb4f906f7e98

Contents?: true

Size: 762 Bytes

Versions: 1

Compression:

Stored size: 762 Bytes

Contents

module Org
  class Panel::OrgansController < Panel::BaseController

    def index
      q_params = {}
      q_params.merge! params.permit(:name)

      @organs = Organ.roots.includes(:organ_domains).default_where(q_params).order(id: :desc).page(params[:page])
    end

    def new
      @organ = Organ.new
      @organ.area = Profiled::Area.root || Profiled::Area.new
    end

    def edit
      @organ.area || @organ.build_area
    end

    private
    def organ_permit_params
      [
        :name,
        :logo,
        :official,
        :name_short,
        :parent_ancestors,
        :area_ancestors
      ]
    end

    def organ_limit_params
      params.fetch(:organ, {}).permit(
        :limit_office,
        :limit_wechat
      )
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_org-0.0.1 app/controllers/org/panel/organs_controller.rb