class User::CommentsController < UserController before_action :set_article, only: [:index, :show, :edit, :update, :destroy] before_action :set_comment, only: [:show, :edit, :update, :destroy] def index skope = Comment.where article_id: @article.id @comments = skope.order("created_at ASC").paginate page: params[:page], per_page: 10 @count = skope.count end def show render end def edit render end def update if @comment.update_attributes comment_params emit @comment, :updated, data: {article_id: @article.id} redirect_to edit_user_article_url(@article), notice: "Comment has been updated." else render :edit end end def destroy @comment.destroy emit @comment, :destroyed, data: {article_id: @article.id} redirect_to edit_user_article_url(@article), notice: "Comment has been deleted." end private def comment_params params.require(:comment).permit :author, :text end def set_article @article = current_user.articles.find params[:article_id] end def set_comment @comment = @article.comments.find params[:id] end end