【发布时间】:2018-07-13 13:45:06
【问题描述】:
在 Ruby 中,我想定义一个接受参数的方法,该方法返回一个包含使用该参数的方法的过程。类似于以下内容
def test(word)
proc do
def hello
puts word
end
end
end
my_proc = test('hello')
my_proc.call.hello
运行此代码时,局部变量“word”未定义
为了提供更多上下文,我正在尝试使用association extensions,它允许您向关联提供一个方法块,以在关联上定义额外的辅助方法。我有一些方法我想在具有相似关联的几个相似的活动记录模型上使用,但它们在进行调用时只有某个符号不同(在has_many 关系上传递给through 的连接表的名称) .所以理想情况下,我正在考虑制作一个接受该符号的方法,然后可以将其用于关联扩展的实现。
【问题讨论】:
标签: ruby-on-rails ruby proc