Ruby on rails 将符号#用于多个进程

Ruby on rails 将符号#用于多个进程,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一些ruby代码,它使用几个方法对ActiveRecord对象进行操作,最终的结果是返回对象本身。我想使用两个返回值不同于对象本身(布尔值)的方法。我喜欢使用速记符号to proc语法,即 Object.tap(&:do_work) 是否可以传递多个进程?i、 e Object.tap(&:do_work, &:do_more_work) 上述语法不起作用。这是可能的还是我必须这样做: Object.tap(&:do_work).tap(&:do_

我有一些ruby代码,它使用几个方法对ActiveRecord对象进行操作,最终的结果是返回对象本身。我想使用两个返回值不同于对象本身(布尔值)的方法。我喜欢使用速记符号to proc语法,即

Object.tap(&:do_work)
是否可以传递多个进程?i、 e

Object.tap(&:do_work, &:do_more_work)
上述语法不起作用。这是可能的还是我必须这样做:

Object.tap(&:do_work).tap(&:do_more_work)

如果您正在寻找一个好的体系结构解决方案,那么您需要为此实现堆栈

或者你也可以像上面提到的那样:

Object.tap(&:do_work).tap(&:do_more_work)

你是正确的,你将不得不在多个点击
Object.tap(&:do\u work)。tap(&:do\u more\u work)