Ruby on rails CarrierWave:获取附件所有者实例对象
如何在Rails中获取调用对象 我有一个零件模型,其中一个零件有一个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方法中,我需要
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