Как получить идентификатор и показать значение в таблице по индексу
Я могу только просматривать дочерние значения в шаблоне "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 %>