Sha256: 7a4a5b17f2639d84b2d813987810c64df036cca09d6853d5da147034ffbf93c2

Contents?: true

Size: 1.21 KB

Versions: 25

Compression:

Stored size: 1.21 KB

Contents

require_dependency "roroacms/application_controller"

module Roroacms
  class CommentsController < ApplicationController

    # CommentsController is simply used for the blog comments form. On post it will save the data in the database for the admin to filter.

    include Roroacms::CommentsHelper

    
    def create
      # Check to see if comments are actually allowed, this can be switched on and off in the admin panel
      if comments_on

        session[:return_to] = request.referer
        @comment = Comment.new(comments_params)

        respond_to do |format|
          if @comment.save
            Roroacms::Emailer.comment(@comment).deliver
            format.html { redirect_to "#{session[:return_to]}#commentsArea", notice: comments_success_message.html_safe }
          else
            format.html { redirect_to "#{session[:return_to]}#commentsArea", notice: comments_error_display(@comment).html_safe}
          end
        end

      else
        render :inline =>  I18n.t("controllers.comments.create.error")
      end
      
    end


    private

    # Strong parameters

    def comments_params
      params.require(:comment).permit(:post_id, :author, :email, :website, :comment, :parent_id)
    end

  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
roroacms-1.0.0 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.6.7 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.6.6 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.6.5 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.6.4 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.6.3 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.6.2 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.6.1 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.6 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.5 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.4 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.3 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.2 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8.1 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.8 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.7.10 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.7.8 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.7.7 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.7.6 app/controllers/roroacms/comments_controller.rb
roroacms-0.0.7.5 app/controllers/roroacms/comments_controller.rb