Получить предыдущий результат из цикла ассоциации - PullRequest
0 голосов
/ 30 августа 2018

У меня есть цикл ассоциации, который мне нужен, чтобы получить предыдущую запись определенного объекта. Метод [index-1] не работает для меня.

Я ищу предыдущую оценку.

View

<% @trial.assessments.order("assessment_date ASC").group(:assessment_id).each_with_index do |e, index| %>
  <tr>
  <td><%= e.assessmentDate[index-1] %></td>
  <% e.establishments.order(:selection_id).group(:selection_id).each do |f| %>
  <td><%= f.total.round(1) %></td>
    <% end %>
  </tr>
<% end %>

ассоциации

has_many :establishments, primary_key: 'assessment_id'
belongs_to :assessment, primary_key: 'assessment_id', optional: true

1 Ответ

0 голосов
/ 30 августа 2018

Похоже, вы зацикливаетесь на оценках, но затем используете индекс оценки для оценки. Возможно, это то, что вы имеете в виду вместо этого?

<%
  assessments = @trial.assessments.order("assessment_date ASC").group(:assessment_id).to_a
  assessments.each_with_index do |e, index| 
%>
  <tr>
  <td><%= assessments[index-1].assessmentDate if i > 0 %></td>
  <% e.establishments.order(:selection_id).group(:selection_id).each do |f| %>
  <td><%= f.total.round(1) %></td>
    <% end %>
  </tr>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...