Rails выводит хеш объекта - PullRequest
       6

Rails выводит хеш объекта

1 голос
/ 20 ноября 2011

Это интересно.У меня есть некоторый код представления, который выглядит следующим образом:

    <%= @cause.updates.each do |update| %>
      <div class="streamComment group">

      <img class="userPhoto" src="<%= update.user.avatar.url %>">

      <p class="userComment"><%= update.update_text %></p>
      </div>
    <% end %>

Между концом тега абзаца и концом тега div, rails выводит хеш объекта обновления, т.е. "<#Update 0x6993934ksf>«когда там ничего не существует в представлении.Что может быть причиной этого?

1 Ответ

5 голосов
/ 20 ноября 2011

Вы используете <% =%> там, где вам нужно <%%>.Так как каждый возвращает объект, который он повторял, после того, как вы закончите итерацию обновлений, обновления возвращаются и выводятся в HTML

<% @cause.updates.each do |update| # remove the = at the beginning of this line %>
  <div class="streamComment group">

  <img class="userPhoto" src="<%= update.user.avatar.url %>">

  <p class="userComment"><%= update.update_text %></p>
  </div>
<% end %>
...