Class: RailsCodebook::Admin::CodebooksController

Inherits:
Controller::Base
  • Object
show all
Defined in:
app/controllers/rails_codebook/admin/codebooks_controller.rb

Instance Method Summary collapse

Methods inherited from Controller::Base

#set_locale

Instance Method Details

#createObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'app/controllers/rails_codebook/admin/codebooks_controller.rb', line 29

def create
  unless params[:codebook][:id].blank?
    @codebook = RailsCodebook::Codebook.find(params[:codebook][:id])
    @codebook.update_attributes(params[:codebook])
  else
    @codebook = RailsCodebook::Codebook.create(params[:codebook])
  end

  respond_to do |format|
    format.js
    format.html{
      redirect_to admin_codebooks_path
    }
  end

end

#destroyObject



46
47
48
49
50
51
52
53
54
55
# File 'app/controllers/rails_codebook/admin/codebooks_controller.rb', line 46

def destroy
  codebook.find(params[:id]).destroy
  respond_to do |format|
    format.js
    format.html{
      redirect_to admin_codebooks_path
    }
  end

end

#indexObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/controllers/rails_codebook/admin/codebooks_controller.rb', line 7

def index
  if !params[:cb_name].blank?          
    @codebooks = RailsCodebook::Codebook.search('cb_name', params[:cb_name], true)
  else
    @codebooks = RailsCodebook::Codebook.all
  end

  unless params[:query].blank?
    (params[:query] == '*') ? \
      @codebooks = RailsCodebook::Codebook.search('name', params[:query], true, @codebooks) : \
      @codebooks = RailsCodebook::Codebook.search('name', params[:query], false, @codebooks)
  end

  @codebooks = @codebooks.paginate(page: params[:page])

  respond_to do |format|
    format.html { 
      render 'index', layout: true
    }
  end
end