我有Job
和Project
模型。 我需要在每個2個作業之後呈現項目記錄。有2個AR類別:@jobs
和@projects
爲Rails中的每個2條記錄渲染另一個集合
例如:
Job 1
Job 2
Project 1
Job 3
Job 4
Project 2
我怎樣才能做到這一點?
我有Job
和Project
模型。 我需要在每個2個作業之後呈現項目記錄。有2個AR類別:@jobs
和@projects
爲Rails中的每個2條記錄渲染另一個集合
例如:
Job 1
Job 2
Project 1
Job 3
Job 4
Project 2
我怎樣才能做到這一點?
<%= @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
=>無圖示作業2項目,索引= 1
index%2 = 1
=>項目sh自己的作業後
你總是讓2n個就業機會和n的項目?或者在某些時候,你可能沒有足夠的工作來渲染所有項目? – Leito
作業是否與您交錯的項目相關? – Jon
@Leito有時候沒有足夠的工作,但項目必須在那裏。見http://stackoverflow.com/questions/35209125/render-another-collection-for-each-2-records-in-rails#comment58136221_35209344 –