2011-09-01 59 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

相關問題