/
kickrich
/
ProjectUniversityPractice
Обзор
Документация
Войти
/
kickrich
/
ProjectUniversityPractice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/controllers/projects_controller.rb
60 строк
1 KB
kickrich
change
18 июл 2025, 16:25
18 июл 2025, 16:25
4f13d20
Код
Авторство
О чём код?
class ProjectsController < ApplicationController before_action :authenticate_user! before_action :set_project, only: [ :show, :edit, :update, :destroy ] def index @projects = current_user.projects.order(created_at: :desc) if params[:search].present? search_term = params[:search].downcase @projects = @projects.where("LOWER(name) LIKE ?", "%#{search_term}%") end end def show redirect_to projects_path end def edit end def update if @project.update(project_params) redirect_to projects_path else render :edit end end def new @project = current_user.projects.new end def create @project = current_user.projects.new(project_params) if @project.save redirect_to projects_path else render :new end end def destroy @project.destroy redirect_to projects_path end private def set_project @project = current_user.projects.find_by(id: params[:id]) if @project.nil? redirect_to root_path end end def project_params params.require(:project).permit(:name, :description) end end