Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails CarrierWave:获取附件所有者实例对象_Ruby On Rails_Ruby_Carrierwave - Fatal编程技术网

Ruby on rails CarrierWave:获取附件所有者实例对象

Ruby on rails CarrierWave:获取附件所有者实例对象,ruby-on-rails,ruby,carrierwave,Ruby On Rails,Ruby,Carrierwave,如何在Rails中获取调用对象 我有一个零件模型,其中一个零件有一个CarrierWave附件图像和一个名为prime\u pn的额外列。 我需要根据一些条件从prime\u pn获取零件的图像url class Part < ActiveRecord::Base self.table_name = "parts" mount_uploader :image_name, ImageNameUploader end 在ImageNameUploader的url方法中,我需要

如何在Rails中获取调用对象

我有一个零件模型,其中一个零件有一个
CarrierWave
附件图像和一个名为
prime\u pn
的额外列。 我需要根据一些条件从
prime\u pn
获取零件的图像url

class Part < ActiveRecord::Base
    self.table_name = "parts"
    mount_uploader :image_name, ImageNameUploader
end
ImageNameUploader
url
方法中,我需要获取附件所有者,例如:

Part.find(1).image_name_url #=> "/apps/rails/portal/images/10010/rio.jpg"
我需要
url
方法中的Part对象,如何获取它

提前感谢。

自述:

模型变量指向上传程序所在的实例对象 附属于

因此
model.prime\u pn
应获得您所需的数据:

class ImageNameUploader < CarrierWave::Uploader::Base
  def url
    prime_pn = model.prime_pn
    # do what ever with it
  end
end
class ImageNameUploader
class ImageNameUploader < CarrierWave::Uploader::Base
  def url
    prime_pn = model.prime_pn
    # do what ever with it
  end
end