Javascript 从回形针(RoR)获取url

Javascript 从回形针(RoR)获取url,javascript,ruby-on-rails,Javascript,Ruby On Rails,出于某种原因,我尝试以各种方式获取图像的url。我用的是回形针。它们都不起作用 我试过了 img.image.url img.image.url(:thumbnails) img.image.url(:display) 。。。当我尝试img.id时,该id会很好地返回并打印出来。当我将image_标记放在图像之前时,图像也会显示。但是,我正在尝试预加载图像。。。我需要准确的url,但它不会返回:( 编辑============== 这就是我的js函数的样子: onLoadScroller:

出于某种原因,我尝试以各种方式获取图像的url。我用的是回形针。它们都不起作用

我试过了

img.image.url
img.image.url(:thumbnails)
img.image.url(:display)
。。。当我尝试img.id时,该id会很好地返回并打印出来。当我将image_标记放在图像之前时,图像也会显示。但是,我正在尝试预加载图像。。。我需要准确的url,但它不会返回:(

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

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

  onLoadScroller: function() {
   // preload images here
   id = <%= @other_images[4].id %>;
   alert(id);

   var url = <%= @other_images[4].image.url %>;
   alert(url);

   img = new Image;
   img.src = <%= @other_images[4].image.url %>;
   alert(img.src);
  },
更新+++++++++++++


看起来img.src在呈现的代码中的显示是正确的,但由于某种原因,我得到了“未捕获引用错误:未定义原始版本”,从而阻止了警报的触发。

如果在图像前放置
图像\u标记时图像显示正确,则调用将返回准确的URL(因为它足够让浏览器下载图片了)。我也在我的应用程序中使用回形针,我得到的URL和你给出的完全一样


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

如果在图像前放置
image\u标记时图像显示正确,则您的呼叫将返回准确的URL(因为它足以让浏览器下载图像).我也在我的应用程序中使用回形针,我得到的URL与你给出的完全相同


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

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

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

唉,这是在url周围加引号的问题……谢谢你的帮助

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

你从这个方法中得到了什么?你从什么环境中调用它?我更新了我的帖子并回答了你的问题。谢谢!你从这个方法中得到了什么?你从什么环境中调用它?我更新了我的帖子并回答了你的问题。谢谢!