30 lines
660 B
Ruby
30 lines
660 B
Ruby
class PublicitiesController < ApplicationController
|
|||
|
|
before_action :authenticate_supporter!
|
||
|
|
|
||
|
|
def new
|
||
|
|
@publicity = current_supporter.publicity || Publicity.new
|
||
|
|
end
|
||
|
|
|
||
|
|
def create
|
||
|
|
@publicity = Publicity.new(publicity_params.merge(supporter: current_supporter, state: :pending))
|
||
|
|
flash['success'] = t('.success') if @publicity.valid?
|
||
|
|
return redirect_to(root_path) if @publicity.save
|
||
|
|
render :new
|
||
|
|
end
|
||
|
|
|
||
|
|
def update
|
||
|
|
create
|
||
|
|
end
|
||
|
|
|
||
|
|
def destroy
|
||
|
|
current_supporter.publicity&.destroy
|
||
|
|
redirect_to(root_path)
|
||
|
|
end
|
||
|
|
|
||
|
|
private
|
||
|
|
|
||
|
|
def publicity_params
|
||
|
|
params.require(:publicity).permit(:organisation, :statement, :avatar)
|
||
|
|
end
|
||
|
|
end
|