32 lines
925 B
Ruby
32 lines
925 B
Ruby
class SpendingProposalsController < ApplicationController
|
|
before_action :authenticate_user!, except: [:index]
|
|
|
|
load_and_authorize_resource
|
|
|
|
def index
|
|
end
|
|
|
|
def new
|
|
@spending_proposal = SpendingProposal.new
|
|
@featured_tags = ActsAsTaggableOn::Tag.where(featured: true)
|
|
end
|
|
|
|
def create
|
|
@spending_proposal = SpendingProposal.new(spending_proposal_params)
|
|
@spending_proposal.author = current_user
|
|
|
|
if @spending_proposal.save_with_captcha
|
|
redirect_to spending_proposals_path, notice: t('flash.actions.create.notice', resource_name: t("activerecord.models.spending_proposal", count: 1))
|
|
else
|
|
@featured_tags = ActsAsTaggableOn::Tag.where(featured: true)
|
|
render :new
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def spending_proposal_params
|
|
params.require(:spending_proposal).permit(:title, :description, :external_url, :geozone_id, :terms_of_service, :captcha, :captcha_key)
|
|
end
|
|
|
|
end |