2016-02-04 28 views
0

我有JobProject模型。 我需要在每個2個作業之後呈現項目記錄。有2個AR類別:@jobs@projects爲Rails中的每個2條記錄渲染另一個集合

例如:

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

我怎樣才能做到這一點?

+1

你總是讓2n個就業機會和n的項目?或者在某些時候,你可能沒有足夠的工作來渲染所有項目? – Leito

+0

作業是否與您交錯的項目相關? – Jon

+0

@Leito有時候沒有足夠的工作,但項目必須在那裏。見http://stackoverflow.com/questions/35209125/render-another-collection-for-each-2-records-in-rails#comment58136221_35209344 –

回答

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 =>無圖示
  • 作業2項目,索引= 1

    • index%2 = 1 =>項目sh自己的作業後
    • 項目1
  • ....
+0

'0%1'爲'0'。所以你會得到'工作..項目..工作..項目...工作..工作..項目 – Jon

+0

謝謝@Jon我已經修復了這個問題 – Nermin

+0

除了你最近的更新...'什麼%1'是總是'0'。所以沒有項目會被顯示。 – Jon

相關問題