2015-06-19 50 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