Ruby on rails 如何使用生成添加到ActiveRecord集合

Ruby on rails 如何使用生成添加到ActiveRecord集合,ruby-on-rails,rails-activerecord,Ruby On Rails,Rails Activerecord,我有一个叫PhoneItems的模型,它有很多次呼叫。 要禁用许多自动保存功能,我必须开始使用build方法 phone_queue_items.calling_times.build 因此,当编辑表单关闭时,调用时间不会自动保存。现在我有以下问题。我希望能够将第二次调用时间推送到PhoneItem对象,但以下操作不起作用: phone_queue_items.calling_times << CallingTimes.build phone\u queue\u items.ca

我有一个叫PhoneItems的模型,它有很多次呼叫。 要禁用许多自动保存功能,我必须开始使用build方法

phone_queue_items.calling_times.build
因此,当编辑表单关闭时,调用时间不会自动保存。现在我有以下问题。我希望能够将第二次调用时间推送到PhoneItem对象,但以下操作不起作用:

phone_queue_items.calling_times << CallingTimes.build

phone\u queue\u items.calling\u times您只需创建一个新对象,并将其推送到数组:

phone_queue_items.calling_times << CallingTimes.new

phone\u queue\u items.calling\u times您可以在集合上多次调用
build
,每个项目都将被添加并准备保存

2.times { phone_queue_items.calling_times.build }
phone_queue_items.calling_times
#=> [#<CallingTime...>, #<CallingTime...>]
2.times{phone\u queue\u items.calling\u times.build}
电话\队列\项目。通话\次数
#=> [#, #]

您可以传递数组以及
电话队列项目。呼叫项目