Class: Mongoid::Scribe::DocumentsController
Instance Method Summary
collapse
#model_param, #relation_label
Instance Method Details
#all ⇒ Object
9
10
|
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 9
def all
end
|
#create ⇒ Object
44
45
46
47
48
49
50
51
|
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 44
def create
@document = @klass.new(cast_bson_attributes(document_params))
if @document.save
redirect_to documents_path(params[:type])
else
render :new
end
end
|
#destroy ⇒ Object
33
34
35
36
37
38
|
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 33
def destroy
@document = @klass.find(params[:id])
@document.destroy
redirect_to documents_path(params[:type])
end
|
#edit ⇒ Object
16
17
18
|
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 16
def edit
@document = @klass.find(params[:id])
end
|
#index ⇒ Object
12
13
14
|
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 12
def index
@documents = @klass.all.asc(:created_at)
end
|
#new ⇒ Object
40
41
42
|
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 40
def new
@document = @klass.new
end
|
#show ⇒ Object
29
30
31
|
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 29
def show
@document = @klass.find(params[:id])
end
|
#update ⇒ Object
20
21
22
23
24
25
26
27
|
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 20
def update
@document = @klass.find(params[:id])
if @document.update_attributes(cast_bson_attributes(document_params))
redirect_to document_path(params[:type], @document.id)
else
render :edit
end
end
|