首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

使用 Ruby 解析CSV资料&YAML文件

2013-10-10 
使用 Ruby 解析CSV文件&YAML文件解析CSV图haml(students.csv文件位置在在public/csv_demo/students.csv)mo

使用 Ruby 解析CSV文件&YAML文件
解析CSV

使用 Ruby 解析CSV资料&YAML文件


使用 Ruby 解析CSV资料&YAML文件

haml  (students.csv文件位置在在public/csv_demo/students.csv)


modles

def self.import_from_yaml(file)    text = file.read    text = text.gb2312_to_utf8 if !text.utf8?    hash = YAML.load(text)    ActiveRecord::Base.transaction do      categories = _import_from_yaml_by_hash(hash)      categories.each{|c|c.move_to_root}    end  end  def self._import_from_yaml_by_hash(child_hash)    return [] if child_hash.blank?    child_hash.map do |parent_name,child_name_hash|      categories = self._import_from_yaml_by_hash(child_name_hash)      parent_category = Category.create(:name=>parent_name)      categories.each{|c|c.move_to_child_of(parent_category)}      parent_category    end  end





热点排行