class ProjectsController < ApplicationController before_action :require_login def index end def create ActiveRecord::Base.transaction do Projects::CreateForm.new(project_params).validate! @project = Projects::CreateService.new(current_user, project_params).call end rescue Exception => e uid_logger_error(e.message) tip_exception(e.message) end private def project_params params.permit(:user_id, :name, :description, :repository_name, :project_category_id, :project_language_id, :license_id, :ignore_id) end end