diff --git a/app/controllers/sites_controller.rb b/app/controllers/sites_controller.rb index a5d9032..33d76b7 100644 --- a/app/controllers/sites_controller.rb +++ b/app/controllers/sites_controller.rb @@ -26,7 +26,8 @@ class SitesController < ApplicationController def new @site = Site.new authorize @site - SiteService.new(site: @site).build_deploys + + @site.deploys.build type: 'DeployLocal' end def create diff --git a/app/services/site_service.rb b/app/services/site_service.rb index 54ac113..a9b5af4 100644 --- a/app/services/site_service.rb +++ b/app/services/site_service.rb @@ -35,6 +35,7 @@ SiteService = Struct.new(:site, :usuarie, :params, keyword_init: true) do site end + # Genera los Deploy necesarios para el sitio a menos que ya los tenga. def build_deploys Site::DEPLOYS.map { |deploy| "Deploy#{deploy.to_s.camelcase}" } .each do |deploy| diff --git a/app/views/sites/_form.haml b/app/views/sites/_form.haml index f718ce0..9e61786 100644 --- a/app/views/sites/_form.haml +++ b/app/views/sites/_form.haml @@ -138,8 +138,6 @@ deploy: deploy, site: site - else = f.fields_for :deploys do |deploy| - - next unless deploy.object.is_a? DeployLocal - = deploy.hidden_field :type .form-group