Module: GardenVariety::CreateAction

Defined in:
lib/garden_variety/actions.rb

Instance Method Summary collapse

Instance Method Details

#createvoid #create { ... } ⇒ void

This method returns an undefined value.

Garden variety controller create action.

Overloads:

  • #create { ... } ⇒ void

    Yields:

    • on-success callback, replaces default redirect



37
38
39
40
41
42
43
44
45
46
47
# 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