0
我正在嘗試使用維基百科寶石來運行一個耙式任務,並匹配第一個圖像,即.jpg,.png或.gif以保存到我的機構實例。我使用的紅寶石2.3和Rails 5在數組中找到第一個
我當前的代碼如下:
namespace :import do
desc "Import images from Wikipedia"
task institutes: :environment do
require 'wikipedia'
Institute.all.each do |institute|
school = institute.name
page = Wikipedia.find(school)
next if page.content.nil?
accepted_formats = [".jpg", ".png", ".gif"]
images = page.image_urls
image = images.find {|i| i.image_type }
institute.update!(image_url: image)
end
def image_type
accepted_formats = File.extname(i)
end
end
end
這是給錯誤NoMethodError: private method 'image_type' called for #<String....>
有沒有更有效的方法(和一個工程! )這樣做?對不起,我沒有那種Ruby經驗!我無法弄清楚實現這個目標的最好方法是什麼;是否在其他地方包括一種方法或者是否有更好的方法來做到這一點?
這工作完美。謝謝! –