从回形针获取url(RoR)

出于某种原因,我尝试以各种方式获取图像的url。 我正在使用回形针。 他们都没有工作。

我试过了

img.image.url img.image.url(:thumbnails) img.image.url(:display) 

…当我尝试img.id时,id返回正常,然后打印。 当我将image_tag放在它之前时,图像也会显示。 但是,我正在尝试预加载图像……我需要确切的url,而且它不会返回:(。

编辑==============

这就是我的js函数的样子:

  onLoadScroller: function() { // preload images here id = ; alert(id); var url = ; alert(url); img = new Image; img.src = ; alert(img.src); }, 

我很好地回复了id,但是我没有看到任何警告弹出url或img。 我确实看到从控制台弹出正确的URL。 所以这应该是正确的做法。 我不确定什么可能打破javascript?!

我的模型看起来像这样:

class Image <ActiveRecord :: Base

 has_attached_file :image, :styles => { :display => "500x500>", :thumbnail => "95x95>"}, :default_style => :display 

更新+++++++++++++

似乎img.src在渲染的代码中正确运行,但由于某种原因我得到“Uncaught ReferenceError:original is not defined”,阻止警报被触发。

唉,这是在url上加上引号的问题……感谢您的帮助…

 img.src = "<%= @other_images[4].image.url %>"; 

如果在将image_tag放在它之前正确显示图像,那么您的调用返回确切的URL(因为它足以让浏览器下载图像)。 我也在我的应用程序中使用了paperclip,我得到的URL与你给出的完全相同。

我建议您在JS代码中查找错误,或者在您尝试预加载图像的任何地方。