标签: 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
Foo.variable
答案 0 :(得分:1)
您可以致电Foo.public_send(variable)。
Foo.public_send(variable)