在Rails中为每2条记录渲染另一个集合

时间:2016-02-04 18:45:30

标签: ruby-on-rails

我有JobProject个型号。 我需要在每两个工作后渲染项目记录。拥有2个AR集合:@jobs@projects

例如:

Job 1
Job 2
Project 1
Job 3
Job 4
Project 2

我该怎么做?

1 个答案:

答案 0 :(得分:0)

<%= @jobs.each_with_index do |job, index| %> <!-- index starts from 0 -->
   <%= job %> # render job
   <%- if index % 2 == 1 -%> <!-- for Job with ids 2, 4, 6, ... -->
      <%= @projects[index/2] %> <!-- render project -->
   <%- end -%>
<%- end -%>
  • 作业1,索引= 0

    • index%2 = 0 =&gt;没有项目显示
  • 作业2,索引= 1

    • index%2 = 1 =&gt;工作后显示的项目
    • 项目1
  • ....