2011-09-01 61 views
0

我有一个使用值填充数据库的rake任务。我该如何自动将数据加载到rake文件中

这里有一个例子:

Icon.create!( :category_id => category_id, 
       :name => "Wink", 
       :url => "#{url}wink.png", 
       :icon_for => icon_for) 

我想这样做是自动化此为“name”属性是一个文件夹,但大写的文件只是名字和不同时结束“ url'属性就是文件名。

其余我用变量控制。

有没有一种方法,我可以有点像这样:

  1. 读取的文件数在指定的文件夹
  2. 循环,多次创造插入值的文件名,其中对象需要。

我该怎么做?

预先感谢您。

的Rails的Ruby 3.0.7 1.9.2的Mac OSX 10.6

回答

1

是的,你做到这一点与Ruby的标准库的帮助。您应该了解File classDir class。这里是你的代码可能是什么样子的草图:

(Dir.entries("path/to/specified/folder") - ['.','..']).each do |filename| 
    Icon.create!(:category_id => category_id, 
       :name => filename, 
       :url => url + filename, 
       :icon_for => icon_for) 
end 

我会离开它作为一种锻炼; Tibial为您找出如何利用文件名的第一个字母,终日啃食掉扩展。

+0

谢谢你让我走向正确的方向。你是一个摇滚明星。一个问题:运行rake命令时是否运行? – chell

+0

非常感谢大卫,它的工作很棒。 – chell

相关问题