为什么 Rails 图像显示 ## 对象 id?
这是我的观点:
<div>
<ul>
<%= @album.photos.each do |photo| %>
<li><%= link_to(image_tag(photo.soure.url(:small)),photo.source.url(:medium)) %></li>
<% end %>
</ul>
</div>
产生正确的结果,除了所有对象 ID(即 #
)都添加在 之前,并且显示在html中。我猜测,因为每次执行该块时,它都会返回 Photo 对象,这就是它渲染所有
#
的原因,但我不知道如何阻止这种情况发生。
Here is my view:
<div>
<ul>
<%= @album.photos.each do |photo| %>
<li><%= link_to(image_tag(photo.soure.url(:small)),photo.source.url(:medium)) %></li>
<% end %>
</ul>
</div>
produces the right result except all the object ids (i.e. #<Photo:0xXXXXXX>#
) get added right before the </ul>
and display in the html. I'm guessing since each time the block gets executed it returns the Photo object and that's why its rendering all the #<Photo:0x>
s but i don't know how to STOP this from happening.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是因为你有:
而不是:
It's because you have:
instead of: