如何在基于spree的应用程序中获取图像路径和图像URL

时间:2015-12-29 10:23:43

标签: ruby-on-rails-4 rubygems spree

我是ruby on rails的新手。我正在使用基于spree的appliacation。我正在尝试获取特定产品的图像路径,但显示错误&#34;未定义的方法image_path&#34;。我在哪里做错了?< / p>

Spree::Product.class_eval do
 def self.to_csv
  CSV.generate do |csv|
    csv << [ "image1" ]
    all.each do |pro|

      var = Spree::Variant.find_by(product_id: pro.id)        
       csv << [  "#{var.images.pluck(image_path(:attachment_file_name)).join(',')}" ]
    end
  end
 end

end

1 个答案:

答案 0 :(得分:0)

由于您使用pluck,因此不需要image_path。

"#{var.images.pluck(:attachment_file_name).first}"

这将为您提供图像的路径。添加了.first,因此您只能获得字符串。