代码之家  ›  专栏  ›  技术社区  ›  DollarChills

从关联循环获取上一个结果

  •  0
  • DollarChills  · 技术社区  · 8 年前

    我想知道以前的评估日期。

    查看

    <% @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 回复  |  直到 8 年前
        1
  •  1
  •   Billy Kimble    8 年前

    看起来您正在循环评估,但是使用assessmentDate上的评估索引。也许这就是你的意思?

    <%
      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 %>