Sha256: 2419ca8784b714dfd3e0cee3f0e428bf62f00c8345d0bb55927e52879fb2970f
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
module Org class MembersController < BaseController before_action :set_member, only: [:show] def index q_params = {} q_params.merge! default_params q_params.merge! params.permit('name-like') @members = Member.includes(:departments, avatar_attachment: :blob).where(enabled: true).default_where(q_params).page(params[:page]).per(30) end def search if params[:q].present? @members = Member.where(enabled: true).default_where('name-like': params[:q]) else @members = Member.none end render json: { results: @members.as_json(only: [:name, :id]) } end def show end def people @members = Member.where(enabled: true) end def journals @journals = Journal.all end def sections @sections = Department.find_all_by_generation(1) end def groups @groups = Department.find_all_by_generation(2) end private def set_member @member = Member.find(params[:id]) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rails_org-0.0.1 | app/controllers/org/members_controller.rb |