class CreateChinaCities < ActiveRecord::Migration
def change
create_table :china_cities do |t|
t.integer :area_code
t.string :area
t.integer :parent_code
t.integer :level
t.timestamps null: false
end
end
end
def w_f(f, tmp_arr, code, tail, level)
f.puts tmp_arr[0] + ' ' + tmp_arr[1] + ' ' + code + tail + ' ' + level
end
f = File.new('./china_city_han.txt', 'w')
File.open('./china_city.txt', 'r') do |file|
while line = file.gets
if line[0] != "\n" && line[0] != "\r"
tmp_arr = line.split(' ')
# f.puts tmp_arr[0] + ' ' + tmp_arr[1] 3515
1100.upto(8300).each do |k|
# han_city(tmp_arr, k.to_s[0], k.to_s[1], k.to_s[2..3], f)
a = k.to_s[0]
b = k.to_s[1]
c = k.to_s[2..3]
code = a + b
if tmp_arr[0].start_with?(code + '0000')
f.puts tmp_arr[0] + ' ' + tmp_arr[1] + ' 0' + ' 1'
break
elsif tmp_arr[0].start_with?(code + c) && tmp_arr[0].start_with?(code + c + '00')
w_f(f, tmp_arr, code, '0000', '2')
break
elsif tmp_arr[0].start_with?(code + c)
w_f(f, tmp_arr, code, c + '00', '3')
break
end
end
end
end
end
f.close
# ChinaCity import to seeds.rb
File.open(Rails.root.to_s + '/scripts/china_city_han.txt', 'r') do |file|
while line = file.gets
if line[0] != "\n" && line[0] != "\r"
tmp_arr = line.split(' ')
if tmp_arr.length == 4
cc = ChinaCity.new(
area_code: tmp_arr[0].to_i,
area: tmp_arr[1],
parent_code: tmp_arr[2].to_i,
level: tmp_arr[3].to_i
)
cc.save!
end
end
end
end
给 12 个基本表设计的跪了
够了
2.5 年经验从什么时候开始算?
我看了下源码,一共就一个文件,抽出来作为一个 module 直接用吧。 复用再做成 gem
cannot load such file -- TaoBaoApi/version (LoadError)
駝峯???
有一个官方数据源,但最新更新到 13 年底 还有一个可参考,qq ip 页面,纯 J's 的,已经有人拔下来了,自己拔也不难。第三方 gem 没用过。 还可以拔比如微信,人人的省市区数据,应该比官方还靠谱点。 不在电脑旁,链接回去再补,你可以搜索下,关键词都给了。 P'S 我用的官方数据,存数据库,有错再改。
赞赞赞
挺棒的
写过一段 python,没深入。还是比较喜欢 ruby,不喜欢 python 的 Len(arr), def say:, 还有类继承。
我用yaml
男朋友干啥去了
游戏不是主要 c++ and erlang 吗? c++ 心累了?
eval?猜的
after_create
,看你的需求应该只是想初始化的时候创建 profile,你可以 google after_create
和after_save
的区别,after_create
只在对象创建的时候只执行一次
class User < ActiveRecord::Base
has_one :profile, dependent: :destroy
after_create :build_profile
private
def build_profile
Profile.create!(user_id: self.id, role: 'Admin', avatar: 'ooxx.png')
end
end
class Profile < ActiveRecord::Base
belongs_to :user
end
#5 楼 @robot_zhang 国内的市场都被打乱了。国际支付是个突破口。
最少也得 50000+
給別人做的那麼還是新建page
數據表或者直接post
數據表,post_type
是page
.
自己做主要看前端,那就沒所謂了。我做過的通常都是這樣乾的,至於寫入文件,這事我也幹過。比如寫進 yaml.
:plus
#8 楼 @boyishwei :plus1: 还有一个问题,怎么处理多地甚至多国服务器呢? 我的想法: