动态访问命名范围

时间:2013-02-21 11:16:10

标签: ruby-on-rails ruby-on-rails-3 rails-activerecord named-scope named-scopes

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

class Foo

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

一个功能

def x(variable)

end

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

如何通过了解变量的值来访问命名范围?

Foo.variable

这样的东西

1 个答案:

答案 0 :(得分:1)

您可以致电Foo.public_send(variable)