2012-08-23 45 views
1

我是Rails的新手,到目前为止,我一直在从标准HTML表单填充模型数据。 如果我想要一个名为“汽车”的属性为“品牌”和“颜色”,我想从文本文件(不是HTML表单)读取6辆汽车并创建6种不同的车型,该怎么办?我必须知道从哪里开始。任何指导将非常有用。谢谢Rails:使用文本文件中的数据填充模型

回答

1

1)如果是用于安装应用程序时,把Model.create语句db/seeds.rb

2)对于有效是什么型号水平常数,把它们放在课堂上,例如2)你也可以通过引用来创建它们,例如,

class Car < ActiveRecord::Base 
    FORD = "The Ford Motor Company." 
    HONDA = "The international Honda Motor Company." 
    BUICK = "Buick Inc." 
    MODELS = [FORD, HONDA, BUICK] 
end 

# Now you can use Book::MODELS for the models array. 
# and Car::FORD for the FORD type 

你可以在任何时候编辑类(这让我有点习惯,因为我是一切程序员的SQL一段时间)。

3)文件themsevlves可以与

@input = File.open("/directories_to_it/file") 
@input.each_line do |one_row| 
    CarBrand.create(:brand => one_row[0], :color => one_row[1] 
end 
# psuedo-code you may need to play with the line reading a bit for your columns. 
可以容易地读
0

JSON是一个很好的对象代表性格式,易于使用并且是人类可读的。它可以处理您描述的对象数组。我会将你的对象转换为json并将它们写入一个文件,然后你可以使用JSON.parse()来检索它。

看到这个链接,如何做到这一点的例子: How to write to a JSON file in the correct format

相关问题