Class: Elabs::ContentApplicationController

Inherits:
ElabsPublicController show all
Defined in:
app/controllers/elabs/content_application_controller.rb

Constant Summary collapse

DEFAULT_ORDER =
{ published_at: :desc }.freeze
IS_NSFW_FILTERABLE =
true

Constants inherited from ElabsPublicController

ElabsPublicController::ALLOWED_NESTED_FROM, ElabsPublicController::ALLOWED_ORDER_FROM, ElabsPublicController::MAX_ITEMS_PER_PAGE

Instance Method Summary collapse

Instance Method Details

#create_commentObject

POST /comments POST /comments.json rubocop:disable Metrics/AbcSize



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/elabs/content_application_controller.rb', line 11

def create_comment
  return if trap_dumb_bot_in 'body', _('Comment was successfully created. Thank you Bishop.')

  build_comment

  respond_to do |format|
    if @comment.save
      format.html { redirect_to @comment.content, notice: _('Comment was successfully created.') }
      format.json { render :show, status: :created, location: @comment.content }
    else
      @new_comment = @comment
      format.html { redirect_to @comment.content }
      format.json { render json: @comment.errors, status: :unprocessable_entity }
    end
  end
end