迭代没有明确的块成语

时间:2013-10-02 06:21:10

标签: ruby

在我的代码中,我有一个ActiveRecord::Base个对象的数组,为了保存它们,例如,我会做这样的事情:

obj_list = [ar_obj1, ar_obj2, ar_obj3]
obj_list.each { |obj| obj.save! }

反而说:或许干得好......

obj_list.each.save!

但是,我看不出怎么做。

1 个答案:

答案 0 :(得分:2)

您可以在此处使用Symbol#to_proc快捷方式。但它仍然是一个块,只是隐藏。

obj_list.each(&:save!)