Как получить идентификатор и показать значение в таблице по индексу

Я могу только просматривать дочерние значения в шаблоне "show", используя:

<% @guest.plusones.each do |plus| %>
  <%= plus.name %>
  <%= plus.oldness %>
<% end %>

Теперь мне нужно отобразить эти значения в таблице на шаблоне "index".

Как я могу это сделать?

Смотрите таблицы и отношения ниже:

Plusone table

+--------------+---------+----------+    
|     name     | Oldness | guest_id |
+--------------+---------+----------+    
| Tom Jnr      | Child   |        4 |
| Nancy Miller | Adult   |        5 |
| Ace Flame    | Adult   |        6 |
+--------------+---------+----------+

Guests table
+----+------------+-----------------+
| id |    name    |     Message     |
+----+------------+-----------------+
|  4 | Tom Snr    | Congratulations |
|  5 | Rob Miller | Congrats        |
|  6 | May Flame  | Wow Amazing     |
+----+------------+-----------------+

Как там что-нибудь, что мне нужно добавить в индексный метод GuestController?

1 ответ

Попробуйте организовать свой код так, чтобы вы могли легко отладить свою ошибку:

просмотров / гости /index.html.erb

<%= render @guests %>

просмотров / гости /_guest.html.erb

<%= guest.name %>
<%= render guest.plusones %>

просмотров /plusones/_plusone.html.erb

<%= plusone.name %>
Другие вопросы по тегам