From 79cd36f297762803d967a26d6124b3030d5e6093 Mon Sep 17 00:00:00 2001 From: huang Date: Thu, 5 May 2016 14:39:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E7=BA=A7=E5=9F=9F=E5=90=8D=E6=8E=92?= =?UTF-8?q?=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/sub_domains_controller.rb | 14 +++++------- .../_subfield_sub_domains_list.html.erb | 22 ++++++++++++++++--- .../sub_domains/domain_update_priority.js.erb | 2 ++ config/routes.rb | 3 +++ 4 files changed, 30 insertions(+), 11 deletions(-) create mode 100644 app/views/sub_domains/domain_update_priority.js.erb diff --git a/app/controllers/sub_domains_controller.rb b/app/controllers/sub_domains_controller.rb index f2943236b..fd6b9e166 100644 --- a/app/controllers/sub_domains_controller.rb +++ b/app/controllers/sub_domains_controller.rb @@ -1,6 +1,6 @@ class SubDomainsController < ApplicationController layout 'base_org' - before_filter :find_org_subfield_and_subdomain, :only => [:show, :index] + before_filter :find_org_subfield_and_subdomain, :only => [:show, :index, :domain_update_priority, :destroy, :update] def new @subdomain = SubDomain.new @@ -13,7 +13,7 @@ class SubDomainsController < ApplicationController @res = true @subfield = OrgSubfield.find(params[:org_subfield_id]) @organization = @subfield.organization - @subdomain = SubDomain.create(:name => params[:name], :org_subfield_id => params[:org_subfield_id],:priority => @subfield.sub_domains.blank? ? 1.1 : @subfield.sub_domains.order("priority").last.priority + 0.1) + @subdomain = SubDomain.create(:name => params[:name], :org_subfield_id => params[:org_subfield_id], :priority => @subfield.sub_domains.blank? ? 1 : @subfield.sub_domains.order("priority").last.priority + 1) @subdomain.update_column(:field_type, params[:field_type]) else @res = false @@ -21,16 +21,14 @@ class SubDomainsController < ApplicationController end def update - @subdomain = SubDomain.find(params[:id]) - @subfield = OrgSubfield.find(params[:org_subfield_id]) - @organization = @subfield.organization @subdomain.update_column(:name, params[:name]) end + def domain_update_priority + @subdomain.update_attribute(:priority, params[:priority].to_i) + end + def destroy - @subdomain = SubDomain.find(params[:id]) - @subfield = OrgSubfield.find(params[:org_subfield_id]) - @organization = @subfield.organization @subdomain.destroy end diff --git a/app/views/organizations/_subfield_sub_domains_list.html.erb b/app/views/organizations/_subfield_sub_domains_list.html.erb index 42e7a8e55..891b0aede 100644 --- a/app/views/organizations/_subfield_sub_domains_list.html.erb +++ b/app/views/organizations/_subfield_sub_domains_list.html.erb @@ -4,11 +4,11 @@