code9ty/website

View on GitHub
app/controllers/projects_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ProjectsController < ApplicationController
  before_action :admin?, except: [:index]
  before_action :logged_in_user
  def index
    @projects = Project.all
    @bids = current_user.bids
  end
  def new
    @project = Project.new
  end
  def create
    @project = Project.new(project_params)
    if @project.save
      respond_to do |format|
        format.js{}
        format.html{
          flash[:success] = "Project successfully created!"
          User.find_each do |user|
            UserMailer.new_project(user).deliver
          end
          redirect_to projects_path
        }
      end
    else
      render 'new'
    end
  end


  private

  def project_params
    params.require(:project).permit(
      :link,
      :title,
      :due_date,
      :start_date
    )
  end

end