2015-06-19 49 views
0

我有從第三方服務中提取的對象集合。我正在使用each_with_index塊遍歷它們,並更改每個對象中的一個屬性(Payment_Due_Date__c)。我希望將這些記錄保存到一個新的實例變量中,我可以將其傳遞給我的視圖並在表內迭代。將已修改的記錄集合保存到實例變量中

@payments.each_with_index do |x, i| 
    loan_start_plus = @loan_start_date + i.months 
    x.Payment_Due_Date__c = 3.business_days.before(loan_start_plus) 
end 

如何將更新後的記錄保存到可以傳入我的視圖的集合中?

+0

他們已經在集合中,你可以通過你的看法,'@ payments'。 –

+0

@DaveNewton當我將付款傳遞給我的控制器時,它們不包括我在each_with_index塊內進行的修改。我正在修改其中一個字段的日期,並且當我將付款傳遞給我的視圖時,沒有日期。 – Questifer

+0

然後還有其他的錯誤。 –

回答

0

也許這將幫助:

@payments.each_with_index.map do |x, i| 
    loan_start_plus = @loan_start_date + i.months 
    x.Payment_Due_Date__c = 3.business_days.before(loan_start_plus) 
end 
+0

這不起作用。我認爲這個解決方案通常會工作,如果它是一個標準的紅寶石數組或哈希,但因爲這是一個集合,它不能解決我的問題。 – Questifer

+0

我用集合測試過它,它工作。我使用的是rails 4和ruby 2.2.1 – juliobetta

+0

這一定是因爲這個集合的格式不是標準的ruby數據列表。它來自Salesfroce REST API調用。 – Questifer