Для сбора такой информации вы должны использовать:
volunteer.follow_ups.pluck(:concert_id)
Edit:
Очень важно отметить, что использование pluck
более эффективно, чем использование итераторов, таких как map
и each
, благодаря экономии оперативной памяти сервера и времени запроса. Затем вы можете распечатать на рельсах регистратор:
volunteer.follow_ups.pluck(:concert_id).each{|ci| Rails.logger.info ci}
Edit2
Ссылаясь на ваш текст
Я хочу показать это значение в виде
Если я вас понимаю, вы хотите показать concert_id
каждого follow_up
в форме volunteer
. в этом случае вы должны добавить
accepts_nested_attributes_for :follow_ups
в вашем volunteer.rb
то:
<%= form_for @volunteer do |f| %>
<%= f.fields_for :follow_ups do |form_builder| %>
<%= label_tag "custom_label", "follow up id : #{form_builder.object.id}, concert_id : #{form_builder.object.concert_id}%>
<% end %>
<% end %>
Помощник fields_for
будет перебирать все follow_ups
, затем вы можете получить объект для каждого follow_up
, используя object
, что позволит вам иметь дело с объектом напрямую и получить от него атрибут concert_id
.