/
Matslex
/
ProjectDevelopmentFinal
Обзор
Документация
Войти
/
Matslex
/
ProjectDevelopmentFinal
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/controllers/projects_controller.rb
56 строк
1 KB
Matslex
Final
18 июл 2025, 14:58
18 июл 2025, 14:58
8495507
Код
Авторство
О чём код?
class ProjectsController < ApplicationController before_action :authenticate_user! before_action :set_project, only: [:show, :edit, :update, :destroy] def index if params[:query].present? @projects = current_user.projects.where("title ILIKE ?", "%#{params[:query]}%") else @projects = current_user.projects end end def show @project = Project.find(params[:id]) @tasks_by_status = @project.tasks.group_by(&:status) end def new @project = current_user.projects.build end def create @project = current_user.projects.build(project_params) if @project.save redirect_to @project, notice: "Проект создан" else render :new end end def edit; end def update if @project.update(project_params) redirect_to @project, notice: "Проект обновлён" else render :edit end end def destroy @project.destroy redirect_to projects_path, notice: "Проект удалён" end private def set_project @project = current_user.projects.find(params[:id]) end def project_params params.require(:project).permit(:title, :description) end end