clarion/app/controllers/public/event_feedbacks_controller.rb

29 lines
739 B
Ruby
Raw Normal View History

2017-10-22 22:38:48 +03:00
class Public::EventFeedbacksController < Public::ApplicationController
def new
@feedback = approved_events.find(params[:event_id]).feedbacks.build
end
def create
@feedback = approved_events.find(params[:event_id]).feedbacks.build(feedback_params)
2017-10-22 23:40:12 +03:00
@feedback.ip_address = request.remote_ip
@feedback.session_id = session.id
2017-10-22 22:38:48 +03:00
if @feedback.save
2017-10-22 23:40:12 +03:00
flash[:notice] = I18n.t('public.event_feedbacks.new.success')
2017-10-22 22:38:48 +03:00
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
def approved_events
current_conference.events.joins(:proposition).approved
end
end