module GardenVariety::CreateAction

Public Instance Methods

create() { |: redirect_to(model)| ... } click to toggle source

Garden variety controller create action. @overload create() @overload create()

@yield on-success callback, replaces default redirect

@return [void]

# File lib/garden_variety/actions.rb, line 37
def create
  self.model = (model = assign_attributes(authorize(new_model)))
  if model.save
    flash[:success] = flash_message(:success)
    block_given? ? yield : redirect_to(model)
    flash.discard(:success) if REDIRECT_CODES.exclude?(response.status)
  else
    flash.now[:error] = flash_message(:error)
    render :new
  end
end