使用ruby函数更新数据库

时间:2013-07-16 18:43:41

标签: ruby-on-rails

我有一系列文件夹,都需要链接到数据库的文件(通过文件路径)。我可以做的一个选项是手动将所有文件路径插入到我的数据库中,但是,这会很痛苦,因为文件夹的数量会不断增加,手动上传会花费太多时间。

有没有办法编写一个ruby helper函数来搜索这些文件夹并自动将文件路径添加到我的数据库中的列中?

所有文件路径都具有可识别的模式,例如:

Tel/a_1/poi1/names.csv
Tel/a_2/poi1/names.csv
Tel/a_3/poi1/names.csv

我需要一个函数,它将占用我的数据库中的一个字段,其中包含每个names.csv文件的路径。非常新的红宝石和铁轨,所以任何帮助都非常感谢。另外,如果有任何不清楚的地方,请告诉我。

2 个答案:

答案 0 :(得分:0)

了解Dir对象。

这是一个获取所有文件的例子。

Dir [“Tel / a _ * / poi1 / names.csv”]返回一个包含所有文件路径的数组。

答案 1 :(得分:0)

这样的东西应该给你文件夹中的所有文件名,供你操纵:

Dir["Tel/**/**/*.csv].each do |file|
  * update attribute of your model with the path of the file
end