From 29f59e2af53487bf9ef71eab9b5947f6908808a5 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Tue, 30 May 2017 15:40:53 +0200 Subject: [PATCH] Add create method on proposals controller to redirect to proposal share page with notice after save --- app/controllers/proposals_controller.rb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index 0cfa2c6dd..6d17908ad 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -3,7 +3,7 @@ class ProposalsController < ApplicationController include FlagActions before_action :parse_tag_filter, only: :index - before_action :load_categories, only: [:index, :new, :edit, :map, :summary] + before_action :load_categories, only: [:index, :new, :create, :edit, :map, :summary] before_action :load_geozones, only: [:edit, :map, :summary] before_action :authenticate_user!, except: [:index, :show, :map, :summary] @@ -22,6 +22,17 @@ class ProposalsController < ApplicationController redirect_to proposal_path(@proposal), status: :moved_permanently if request.path != proposal_path(@proposal) end + def create + @proposal = Proposal.new(proposal_params) + @proposal.author = current_user + + if @proposal.save + redirect_to share_proposal_path(@proposal), notice: I18n.t("flash.actions.create.proposal") + else + render :new + end + end + def index_customization discard_archived load_retired