app/controllers/projects_controller.rb
class ProjectsController < ApplicationController
before_action :authenticate_user!, except: [:index, :show]
before_action :set_project, only: [:show, :edit, :update, :destroy]
load_and_authorize_resource
respond_to :html
def index
@projects = Project.all
respond_with(@projects)
end
def show
respond_with(@project)
end
def new
@project = Project.new
respond_with(@project)
end
def edit
end
def create
@project = Project.new(project_params)
@project.save
respond_with(@project)
end
def update
@project.update(project_params)
respond_with(@project)
end
def destroy
@project.destroy
respond_with(@project)
end
private
def set_project
@project = Project.find(params[:id])
end
def project_params
params.require(:project).permit(:name, :description, :description_de, :link)
end
end