в файле модели сечения вы можете добавить следующий метод
def get_correlation_descriptions(grade)
correlations.where(:grade => grade).map { |c| c.description }
end
и в вашей модели урока:
def sections_with_correlation_names(grade)
section_data = []
sections.each do |s|
correlation_names = s.get_correlation_descriptions(grade)
unless correlation_names.blank?
section_data << { :name => s.full_title, :correlations => correlation_names }
end
end
section_data
end
тогда по вашему мнению:
<%- @lesson.sections_with_correlation_names(4).each do |section| -%>
<h3><%= section[:name] %></h3>
<%= section[:correlations].join("\n") %>
<%- end -%>