Class: Admin::TagsController
Instance Method Summary
collapse
#posts
#current_user, #signed_in?, #url
Instance Method Details
#create ⇒ Object
15
16
17
18
19
20
21
22
23
|
# File 'lib/ecrire/app/controllers/admin/tags_controller.rb', line 15
def create
@tag = Admin::Tag.new(tag_params)
if @tag.save
redirect_to '/admin/tags' and return
end
@tags = Admin::Tag.all
render 'index'
end
|
#destroy ⇒ Object
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/ecrire/app/controllers/admin/tags_controller.rb', line 25
def destroy
@tag = Admin::Tag.find(params[:id])
@tags = Admin::Tag.all.where.not(id: @tag.id)
if @tag.posts.any? && !params.has_key?(:confirmed)
render 'destroy' and return
end
if params.has_key?(:transfer_tag_id)
Post.transaction do
transfer_tag = Admin::Tag.find(params[:transfer_tag_id])
posts = @tag.posts
posts.each do |post|
post.tags << transfer_tag
post.save
end
end
end
@tag.delete
redirect_to '/admin/tags' and return
end
|
#index ⇒ Object
3
4
5
6
|
# File 'lib/ecrire/app/controllers/admin/tags_controller.rb', line 3
def index
@tags = Admin::Tag.all
@tag = Admin::Tag.new
end
|
#unused ⇒ Object
8
9
10
11
12
13
|
# File 'lib/ecrire/app/controllers/admin/tags_controller.rb', line 8
def unused
@tags = Admin::Tag.all
@tag = Admin::Tag.new
render 'index'
end
|