Ruby on rails 将符号#用于多个进程
我有一些ruby代码,它使用几个方法对ActiveRecord对象进行操作,最终的结果是返回对象本身。我想使用两个返回值不同于对象本身(布尔值)的方法。我喜欢使用速记符号to proc语法,即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_
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)