clarion/app/controllers/public/conference_feedbacks_contro...

25 lines
619 B
Ruby

class Public::ConferenceFeedbacksController < Public::ApplicationController
def new
@feedback = current_conference.feedbacks.build
end
def create
@feedback = current_conference.feedbacks.build(feedback_params)
@feedback.ip_address = request.remote_ip
@feedback.session_id = session.id
if @feedback.save
flash[:notice] = I18n.t('public.conference_feedbacks.new.success')
redirect_to root_path
else
render :new, status: :unprocessable_entity
end
end
private
def feedback_params
params.require(:feedback).permit(:author_email, :rating, :comment)
end
end