Почему изображения Rails отображают # <Photo: 0xB4F28FA> # id объекта? - PullRequest
1 голос
/ 24 октября 2011

Вот мой взгляд:

<div>
  <ul>
  <%= @album.photos.each do |photo| %>
   <li><%= link_to(image_tag(photo.soure.url(:small)),photo.source.url(:medium)) %></li>
  <% end %>
 </ul> 
</div>

дает правильный результат, за исключением того, что все идентификаторы объектов (т.е. #<Photo:0xXXXXXX>#) добавляются непосредственно перед </ul> и отображаются в html. Я предполагаю, что каждый раз, когда блок выполняется, он возвращает объект Photo, и поэтому он рендерит все #<Photo:0x> s, но я не знаю, как ОСТАНОВИТЬ это.

1 Ответ

2 голосов
/ 24 октября 2011

Это потому что у вас есть:

<%= @album.photos.each do |photo| %>

вместо:

<% @album.photos.each do |photo| %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...