我正在使用Instagram api在Ruby on Rails中构建一个站点。 我似乎无法弄清楚如何使用任何图像提取标题文本,并且似乎没有说明如何在文档中的任何位置执行此操作。可以使用api还是我必须使用别的东西?
我附上了两个非常简单的代码片段来说明我的问题
红宝石:
class HomeController < ApplicationController
def index
def index
@instagram = Instagram.tag_recent_media("blablabla", {:count => 50})
end
end
end
这是HTML:
<div class = "tagged-images-container-position">
<% @instagram.each do |instagram| %>
<%= instagram.caption.text %> <!-- THIS LINE DOESN'T WORK -->
<%= instagram.user.username %>
<%= image_tag(instagram.images.standard_resolution.url, class: "tagged-images") %>
<% end %>
</div>
答案 0 :(得分:1)
在转到该text属性之前,请尝试检查标题文本是否为null。我发现有时它会弹出为空。
答案 1 :(得分:1)
具体来说,在深入了解caption.text
之前,检查整个标题以查看它是否为零。这项技术一直在为我工作:
if instagram.caption
caption = instagram.caption.text
else
caption = "Oops, no caption."
end