/
Matslex
/
ProjectDevelopmentFinal
Обзор
Документация
Войти
/
Matslex
/
ProjectDevelopmentFinal
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/controllers/tasks_controller.rb
64 строки
1 KB
Matslex
Final
18 июл 2025, 14:58
18 июл 2025, 14:58
8495507
Код
Авторство
О чём код?
class TasksController < ApplicationController before_action :set_project before_action :set_task, only: [:edit, :update, :destroy, :update_status] def new @task = @project.tasks.build end def create @task = @project.tasks.build(task_params) if @task.save redirect_to project_path(@project), notice: "Задача создана" else render :new, status: :unprocessable_entity end end def edit; end def update @task = Task.find(params[:id]) if @task.update(task_params) redirect_to project_path(@project), notice: "Задача обновлена" else render :edit, status: :unprocessable_entity end end def destroy @task = @project.tasks.find(params[:id]) @task.destroy redirect_to project_path(@project), notice: "Задача удалена" end def update_status new_status = params[:status] if @task.allowed_status_transition?(new_status) @task.update(status: new_status) end redirect_to project_path(@project) end private def set_project @project = Project.find(params[:project_id]) end def set_task @task = @project.tasks.find(params[:id]) end def task_params params.require(:task).permit(:title, :description, :status) end end