class Object
Public Instance Methods
create()
click to toggle source
# File lib/generators/templates/survey_plain.rb, line 12 def create @survey = Survey::Survey.new(survey_params) if @survey.valid? and @survey.save default_redirect else render :action => :new end end
default_redirect()
click to toggle source
# File lib/generators/templates/survey_plain.rb, line 37 def default_redirect redirect_to <%= get_scope %>_surveys_path, alert: I18n.t("surveys_controller.#{action_name}") end def load_survey @survey = Survey::Survey.find(params[:id]) end
edit()
click to toggle source
# File lib/generators/templates/survey_plain.rb, line 21 def edit end
edit_survey_path(resource)
click to toggle source
# File lib/generators/templates/helper.rb, line 16 def edit_survey_path(resource) edit_<%= get_scope %>_survey_path(resource) end def attempt_scope(resource) if action_name =~ /new|create/ <%= get_scope %>_attempts_path(resource) elsif action_name =~ /edit|update/ <%= get_scope %>_attempt_path(resource) end end def survey_scope(resource) if action_name =~ /new|create/ <%= get_scope %>_surveys_path(resource) elsif action_name =~ /edit|update/ <%= get_scope %>_survey_path(resource) end end def link_to_add_field(name, f, association) new_object = f.object.class.reflect_on_association(association).klass.new fields = f.fields_for(association, new_object,:child_index => "new_#{association}") do |builder| render(association.to_s.singularize + "_fields", :f => builder) end link_to_function(name, "addField(this, \"#{association}\", \"#{escape_javascript(fields)}\")", :id=>"add-attach", :class=>"btn btn-small btn-info") end
index()
click to toggle source
# File lib/generators/templates/survey_plain.rb, line 4 def index @surveys = Survey::Survey.all end
new()
click to toggle source
# File lib/generators/templates/survey_plain.rb, line 8 def new @survey = Survey::Survey.new end
new_attempt_path()
click to toggle source
# File lib/generators/templates/helper.rb, line 8 def new_attempt_path new_<%= get_scope %>_attempt_path end def new_survey_path new_<%= get_scope %>_survey_path end
permitted_params()
click to toggle source
# File lib/generators/templates/active_admin.rb, line 80 def permitted_params params.permit! end
show()
click to toggle source
# File lib/generators/templates/survey_plain.rb, line 24 def show end
survey_params()
click to toggle source
Rails 4 Strong Params
# File lib/generators/templates/survey_plain.rb, line 50 def survey_params if Rails::VERSION::MAJOR < 4 params[:survey_survey] else protected_attrs = ["created_at", "updated_at"] params.require(:survey_survey).permit(Survey::Survey.new.attributes.keys - protected_attrs, sections_attributes: Survey::Section.new.attributes.keys - protected_attrs, questions_attributes: Survey::Question.new.attributes.keys - protected_attrs) end end
update()
click to toggle source
# File lib/generators/templates/survey_plain.rb, line 27 def update if @survey.update_attributes(survey_params) default_redirect else render :action => :edit end end