附加到image_tag的URL中的图像不会显示在rails上的ruby中

时间:2014-08-06 16:20:39

标签: ruby-on-rails ruby ruby-on-rails-4 erb

我要从对象中撤回数据,意图在视图中显示图像。我正在将对象调试到我的浏览器,这就是我所看到的:

image: !ruby/object:Parse::File
parse_filename: xxxxxxxx-xxxxxxxxx-xxxxxxxxxx-image.jpg
url: http://files.parse.com/xxxxxxxx-xxxxxxxxx-xxxxxxxxxx-image.jpg

在我看来,我尝试过以下方法:

<%= image_tag object["url"] %>
<%= image_tag object["parse_filename"] %>

但是图像永远不会显示。

Google搜索但无法通过其他方式找到有关此方法的更多信息。据我所知,这应该但不是。

会感激一些帮助

感谢您的时间

更新完整调试结果:

--- !ruby/hash:Parse::Object
alternativeColour: false
collection: 1
colour: 2
favourite: false
gender: 2
image: !ruby/object:Parse::File
 parse_filename: sds232-eee7-4203-840b-jk233k23232-image3.jpg
 url: http://files.parse.com/sdsd232-7f16-sd23-sds2-a4c7884d118e/dcefd915-eee7-4203-840b-jk233k23232-image3.jpg
price: 23.42
productType: 2
recommended: false
size: 6
title: Bomber Jacket
createdAt: '2014-04-03T20:33:41.020Z'
updatedAt: '2014-06-18T19:03:24.220Z'
objectId: yZksdhNJPm

2 个答案:

答案 0 :(得分:0)

您似乎没有使用正确的对象或属性。

首先,尝试使用以下URL打印图像:

<%= image_tag "http://files.parse.com/xxxxxxxx-xxxxxxxxx-xxxxxxxxxx-image.jpg" %>

一旦有效,请尝试获取正确的对象和属性。下一行应该为您提供所有对象详细信息

<%= debug object %>

如果没有打印,请检查控制器变量以及如何在视图中使用它们

更新:

根据完整对象调试消息,该属性应作为object["image"].url访问 干杯

答案 1 :(得分:0)

我必须使用object [“image”]。url访问。我想知道为什么url和file_pathname在图像下略微缩进。现在我意识到了原因。

image["image"].url