Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 0.74 KB | None | 0 0
  1. # -*- encoding : utf-8 -*-
  2. class Country < ActiveRecord::Base
  3.  
  4.   translates :name
  5.   globalize_accessors :en, :fr
  6.  
  7.   def self.import
  8.     I18n.available_locales.each do |l|
  9.       File.open("public/countries.#{I18n.locale}.txt", "r") do |file|
  10.         I18n.locale = l.to_sym
  11.         file.each_line do |line|
  12.           name, code = line.split(";")
  13.           data = {:name => name, :code => code}
  14.           puts "name = #{name} code = #{code}"
  15.           uncached do
  16.             if !Country.exists?(:code => code)
  17.               c = Country.create(data)
  18.               puts "id of country = #{c.id}"
  19.             else
  20.               puts "Need to update an existing record."
  21.             end
  22.           end
  23.         end
  24.       end
  25.     end
  26.   end
  27.  
  28. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement