Module: Thredded::PostsControllerWhichRedirects

Included in:
PostsController
Defined in:
app/controllers/thredded/posts_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/thredded/posts_controller.rb', line 6

def create
  @post_form = Thredded::PostForm.new(
    user: thredded_current_user, topic: parent_topic, post_params: new_post_params
  )
  authorize_creating @post_form.post

  if @post_form.save # rubocop:disable Style/GuardClause
    # TODO: extract as a hook on thredded#posts_controller `after_create(post)`
    redirect_after_create(@post_form.post)
  else
    return render :new
  end
end