39 lines
733 B
Ruby
39 lines
733 B
Ruby
class ProjectsController < ApplicationController
|
|
before_action :set_project, except: %i[ index new create ]
|
|
|
|
def index
|
|
@projects = Current.user.projects.all
|
|
end
|
|
|
|
def new
|
|
@project = Current.account.projects.build
|
|
end
|
|
|
|
def create
|
|
@project = Current.account.projects.create!(project_params)
|
|
redirect_to project_bubbles_url(@project)
|
|
end
|
|
|
|
def edit
|
|
end
|
|
|
|
def update
|
|
@project.update!(project_params)
|
|
redirect_to project_bubbles_url(@project)
|
|
end
|
|
|
|
def destroy
|
|
@project.destroy
|
|
redirect_to projects_url
|
|
end
|
|
|
|
private
|
|
def set_project
|
|
@project = Current.user.projects.find(params[:id])
|
|
end
|
|
|
|
def project_params
|
|
params.require(:project).permit(:name)
|
|
end
|
|
end
|