diff --git a/app/models/ign_provincia.rb b/app/models/ign_provincia.rb new file mode 100644 index 00000000..ebf3eeac --- /dev/null +++ b/app/models/ign_provincia.rb @@ -0,0 +1,4 @@ +# Modelo de consulta de la información geográfica de las provincias de +# Argentina, según el IGN +class IgnProvincia < ActiveRecord::Base +end diff --git a/app/models/provincia.rb b/app/models/provincia.rb index 85c6f280..a1c4d2d8 100644 --- a/app/models/provincia.rb +++ b/app/models/provincia.rb @@ -10,4 +10,11 @@ class Provincia < Lookup enum_accessor :slug alias_attribute :nombre, :valor + # La foreign key de IgnProvincia + alias_attribute :gid, :ign_provincia_id + + # Reemplazar por :belongs_to cuando convierta Provincia a ActiveRecord + def ign_provincia + IgnProvincia.find_by gid: ign_provincia_id + end end diff --git a/db/semillas/provincias.yml b/db/semillas/provincias.yml index 213800e4..0482e72b 100644 --- a/db/semillas/provincias.yml +++ b/db/semillas/provincias.yml @@ -4,72 +4,96 @@ - id: 1 valor: Buenos Aires slug: buenos-aires + ign_provincia_id: 5 - id: 2 valor: Capital Federal slug: capital-federal + ign_provincia_id: 18 - id: 3 valor: Catamarca slug: catamarca + ign_provincia_id: 14 - id: 4 valor: Chaco slug: chaco + ign_provincia_id: 2 - id: 5 valor: Chubut slug: chubut + ign_provincia_id: 17 - id: 6 valor: Corrientes slug: corrientes + ign_provincia_id: 1 - id: 7 valor: Córdoba slug: cordoba + ign_provincia_id: 19 - id: 8 valor: Entre Ríos slug: entre-rios + ign_provincia_id: 3 - id: 9 valor: Formosa slug: formosa + ign_provincia_id: 20 - id: 10 valor: Jujuy slug: jujuy + ign_provincia_id: 13 - id: 11 valor: La Pampa slug: la-pampa + ign_provincia_id: 12 - id: 12 valor: Mendoza slug: mendoza + ign_provincia_id: 10 - id: 13 valor: Misiones slug: misiones + ign_provincia_id: 4 - id: 14 valor: Neuquén slug: neuquen + ign_provincia_id: 22 - id: 15 valor: Río Negro slug: rio-negro + ign_provincia_id: 16 - id: 16 valor: Salta slug: salta + ign_provincia_id: 9 - id: 17 valor: San Juan slug: san-juan + ign_provincia_id: 8 - id: 18 valor: San Luis slug: san-luis + ign_provincia_id: 7 - id: 19 valor: Santa Cruz slug: santa-cruz + ign_provincia_id: 15 - id: 20 valor: Santa Fe slug: santa-fe + ign_provincia_id: 21 - id: 21 valor: Santiago del Estero slug: santiago-del-estero + ign_provincia_id: 6 - id: 22 valor: Tierra del Fuego slug: tierra-del-fuego + ign_provincia_id: 24 - id: 23 valor: Tucumán slug: tucuman + ign_provincia_id: 23 - id: 24 valor: La Rioja slug: la-rioja + ign_provincia_id: 11