colinschoen/enrollme

View on GitHub
app/controllers/discussion_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class DiscussionController < ApplicationController
   
   def create
      innerparams = params[:discussion]
      @disc = Discussion.new({:number => innerparams[:number].to_i, :day => innerparams[:day], :time=>innerparams[:time],
      :capacity => innerparams[:capacity].to_i})
      
      if @disc.save
         return redirect_to discussion_index_path
      else
         render '/discussion/add.html.erb'
      end
   end
   
   def index
      @discussions = Discussion.all
   end
   

   def new
      @disc = Discussion.new()
      
      # discussion_params
      # if @disc.save
      #    redirect_to upload_discussion_info_path, :notice => "You signed up successfully!"
      # else
      #    render upload_discussion_info_path, :notice => "Form is invalid"
      # end
      
      render "/discussion/add.html.erb"
   end
   
   
   def discussion_params
      params.require(:discussion).permit(:number, :day, :time, :capacity)
   end
   
   def edit_index
      @discussions = Discussion.all
      render '/discussion/edit_index.html.erb'
   end
   
   def edit_index_post
      @disc = Discussion.find(params[:edit_disc][:edit_disc])
      render "/discussion/edit.html.erb"
   end
   
   def edit_disc
      @disc = Discussion.find(params[:discussion][:id])
      @disc.number = params[:discussion][:number]
      @disc.day = params[:discussion][:day]
      @disc.time = params[:discussion][:time]
      @disc.capacity = params[:discussion][:capacity]
      @disc.save
      redirect_to discussion_index_path
   end
   
end