+
+
+
-
+
+
+
+
+
+
+
+
##
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Essa classe contém os métodos que manipulam os comentários das entradas da wiki de atendimento.
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
class WikiCommentsController < ApplicationController
+
+
+
+
+
-
+
+
+
+
+
+
+
+
##
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Comentarios de cada entrada
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
before_action :set_comment, only: [:show, :edit, :update, :destroy]
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
before_action :set_entry, only:[:index, :new, :create]
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
##
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# GET /comments.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Pega todos os comentários da entrada.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Método que recupera um array com todos os comentários.
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
def index
+
+
+
+
+
-
+
+
+
+
+
+
+
+
@comments = WikiComment.all
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
##
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# GET /comments/1.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Mostra a view do comentário.
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
def show
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
##
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# GET /comments/new.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Cria o comentário, mas não salva no banco de dados.
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
def new
+
+
+
+
+
-
+ 2
+
+
+
+
+
+
+
@comment = WikiComment.new
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
##
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# GET /comments/1/edit.
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
def edit
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
##
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# POST /comments.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Cria um comentário no banco de dados.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Método para a criação do comentário que faz a ligação da existencia desse comentário com uma Wikientry já criada, pois sem isso o comentário não pode existir.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Recebe como parâmetro um texto .
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Verifica se o comentario pode ser salvo e se sim renderiza a página da entry a qual o comentário pertence, caso contrário, retorna um erro.
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
def create
+
+
+
+
+
-
+ 2
+
+
+
+
+
+
+
@comment = WikiComment.new(comment_params.merge({entry: @entry}))
+
+
+
+
+
-
+ 2
+
+
+
+
+
+ then: 1
+
+
+
+
+
if @comment.save
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
redirect_to @comment.entry, notice:'Comentário foi criado com sucesso.'
+
+
+
+
+
-
+
+
+
+
+
+
+ else: 1
+
+
+
+
+
else
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
render :new
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
##
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# PATCH/PUT /comments/1.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Edita um comentário.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Método que permite a atualização de um comentário. Esse método não está sendo utilizado no momento.
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
def update
+
+
+
+
+
-
+
+
+
+
+
+
+ then: 0
+
+
+
+
+
if @comment.update(comment_params)
+
+
+
+
+
-
+
+
+
+
+
+
+
+
redirect_to @comment.entry, notice: 'Comentário foi editado com sucesso.'
+
+
+
+
+
-
+
+
+
+
+
+
+ else: 0
+
+
+
+
+
else
+
+
+
+
+
-
+
+
+
+
+
+
+
+
render :edit
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
##
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# DELETE /comments/1.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Apaga um comentário do banco de dados.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Método que permite apagar comentário e redireciona para a página de entrada com uma mensagem de sucesso.
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
def destroy
+
+
+
+
+
-
+
+
+
+
+
+
+
+
@comment.destroy
+
+
+
+
+
-
+
+
+
+
+
+
+
+
redirect_to @comment.entry, notice: 'Comentário foi excluído com sucesso.'
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
private
+
+
+
+
+
-
+
+
+
+
+
+
+
+
##
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Use callbacks to share common setup or constraints between actions.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Método para localizar o comentário com a id específica
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
def set_comment
+
+
+
+
+
-
+
+
+
+
+
+
+
+
@comment = WikiComment.find(params[:id])
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Método para localizar a WikiEntry a qual o comentário pertence e ele é chamado antes das ações index, new e create dos comentários para que seja possível recupera-los ou setá-los em relação as devidas WikiEntries
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
def set_entry
+
+
+
+
+
-
+ 4
+
+
+
+
+
+
+
@entry = WikiEntry.find(params[:wiki_entry_id])
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
##
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Never trust parameters from the scary internet, only allow the white list through.
+
+
+
+
+
-
+
+
+
+
+
+
+
+
# Parametros permitidos a um comentário
+
+
+
+
+
-
+ 1
+
+
+
+
+
+
+
def comment_params
+
+
+
+
+
-
+ 2
+
+
+
+
+
+
+
params.require(:wiki_comment).permit(:content)
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
-
+
+
+
+
+
+
+
+
end
+
+
+
+
+
Comentário #<%=comment.id%>
+<%=comment.content%>
+