从回形针获取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代码中查找错误,或者在您尝试预加载图像的任何地方。