我在我的rails应用程序中使用Paperclip将图像上传到文件系统 . 此外,我还为事件模型使用单表继承 . 伤害继承自事件 . 当我现在创建一个新的Incident对象:type =>'Damage'并附上一张照片时,会发生一些奇怪的事情:
-
object.class - >伤害
-
object.url - >“/ system / damages /photo_images/000/000/265/original/my_image.png?1441880763”
-
object.path - >“/ Users / fuzz / keeja / backend / keeja_backend / public / system / damages /photo_images/000/000/265/original/fav_icon.png”
has_attached_file:photo_image,:styles => {:medium =>“300x300>”,:thumb =>“100x100>”},:default_url =>“/ images /:style / missing.png”
现在是奇怪的部分 . 上传文件的实际路径不是上述文件之一,但是:/ Users / fuzz / keeja / backend / keeja_backend / public / system / incidents /photo_images/000/000/265/original/fav_icon.png“
因此,Paperclip将文件存储在文件系统的不同路径下,而不是object.path所示 .
任何人都可以帮我找出这里出了什么问题?
1 回答
使用
Damage.new
/Damage.create
/等而不是实例化新的Incident
来解决路径问题 .