Вложенный атрибут Rails - неправильный последний вывод

У меня есть объект Article с вложенными атрибутами Property. Теперь я хочу напечатать его спереди в show.html.erb.

Я могу распечатать все атрибуты, но в конце я получаю вывод, который выглядит как карта со всеми объектами внутри. Что я делаю неправильно?

show.html.erb

<p>
  <%= @article.properties.each do |property| %>
      <li>
      <b><%= property.name %></b> <%= property.value %>
      </li>
  <% end %>
</p>

статья.rb

class Article < ActiveRecord::Base
  has_many :properties
  accepts_nested_attributes_for :properties 
end

и неправильный вывод html в браузере

Property_6588 Value_6588
Property_9390 Value_9390
Property_15367 Value_15367
Property_19710 Value_19710
[#<Property id: 6588, name: "Property_6588", value: "Value_6588", article_id: 4766, created_at: "2012-04-12 13:33:23", updated_at: "2012-04-12 13:33:23">, #<Property id: 9390, name: "Property_9390", value: "Value_9390", article_id: 4766, created_at: "2012-04-12 13:33:29", updated_at: "2012-04-12 13:33:29">, #<Property id: 15367, name: "Property_15367", value: "Value_15367", article_id: 4766, created_at: "2012-04-12 13:33:41", updated_at: "2012-04-12 13:33:41">, #<Property id: 19710, name: "Property_19710", value: "Value_19710", article_id: 4766, created_at: "2012-04-12 13:33:50", updated_at: "2012-04-12 13:33:50">]

person Lailo    schedule 13.04.2012    source источник


Ответы (1)


изменять

<%= @article.properties.each do |property| %>

to

<% @article.properties.each do |property| %>

Знак = отображает следующий оператор, в данном случае коллекцию, которую вы перебираете.

person Thilo    schedule 13.04.2012