1

如果我有 3 个命名范围,例如

class Foo

scope :test1, ...
scope :test2, ...
scope :test3, ...

还有一个功能

def x(variable)

end

其中变量是一个字符串(“test1”,“test2”或“test3”)

如何仅通过知道该变量的值来访问命名范围?

就像是Foo.variable

4

1 回答 1

2

你会打电话给Foo.public_send(variable).

于 2013-02-21T11:17:45.483 回答