Class: Spina::Admin::PageSelectOptionsController

Inherits:
AdminController
  • Object
show all
Defined in:
app/controllers/spina/admin/page_select_options_controller.rb

Instance Method Summary collapse

Methods inherited from AdminController

#current_admin_path

Instance Method Details

#indexObject



9
10
# File 'app/controllers/spina/admin/page_select_options_controller.rb', line 9

def index
end

#searchObject



12
13
14
15
16
17
18
19
20
# File 'app/controllers/spina/admin/page_select_options_controller.rb', line 12

def search
  if params[:resource].present?
    @pages = Resource.find_by(name: params[:resource])&.pages
  end
  
  @pages ||= Page.all
  @pages = @pages.joins(:translations).where("spina_page_translations.title ILIKE :query OR materialized_path ILIKE :query", query: "%#{params[:search]}%").order(created_at: :desc).distinct.page(params[:page]).per(20)
  render :index
end

#showObject



5
6
7
# File 'app/controllers/spina/admin/page_select_options_controller.rb', line 5

def show
  @page = Page.find(params[:id])
end