class PagesController

Public Instance Methods

home() click to toggle source

GET /

# File lib/generators/saaskit/install/templates/app/controllers/pages_controller.rb, line 5
def home
  @newsletter_form = NewsletterForm.new
end
subscribe() click to toggle source

POST /subscribe

# File lib/generators/saaskit/install/templates/app/controllers/pages_controller.rb, line 10
def subscribe
  @newsletter_form = NewsletterForm.new(newsletter_form_params)

  respond_to do |format|
    if @newsletter_form.save
      format.html { redirect_to root_url, success: "Successfully subscribed" }
      format.js { flash.now[:notice] = "Successfully subscribed" }
    else
      format.html { render :home }
      format.js
    end
  end
end

Private Instance Methods

newsletter_form_params() click to toggle source

Never trust parameters from the scary internet, only allow the white list through.

# File lib/generators/saaskit/install/templates/app/controllers/pages_controller.rb, line 27
def newsletter_form_params
  params.require(:newsletter_form).permit(:email, :suppressed)
end