Sha256: 1a1a415dcca1b5d6007c157ee2a0eb15c611f3a1429c02e77817213573bc4368
Contents?: true
Size: 977 Bytes
Versions: 54
Compression:
Stored size: 977 Bytes
Contents
# frozen_string_literal: true module Decidim module Surveys # Exposes the survey resource so users can view and answer them. class SurveysController < Decidim::Surveys::ApplicationController include FormFactory helper_method :survey def show @form = form(SurveyForm).from_model(survey) end def answer authorize! :answer, Survey @form = form(SurveyForm).from_params(params) AnswerSurvey.call(@form, current_user, survey) do on(:ok) do flash[:notice] = I18n.t("surveys.answer.success", scope: "decidim.surveys") redirect_to survey_path(survey) end on(:invalid) do flash.now[:alert] = I18n.t("surveys.answer.invalid", scope: "decidim.surveys") render action: "show" end end end private def survey @survey ||= Survey.find_by(feature: current_feature) end end end end
Version data entries
54 entries across 54 versions & 2 rubygems