我是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
答案 0 :(得分:0)
由于您使用pluck
,因此不需要image_path。
"#{var.images.pluck(:attachment_file_name).first}"
这将为您提供图像的路径。添加了.first
,因此您只能获得字符串。