1

次のような 3 つの名前付きスコープがある場合

class Foo

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

そして関数

def x(variable)

end

variable は文字列 ("test1"、"test2" または "test3") です。

その変数の値を知っているだけで、名前付きスコープにアクセスするにはどうすればよいですか?

何かのようなものFoo.variable

4

1 に答える 1

2

あなたは電話するでしょうFoo.public_send(variable)

于 2013-02-21T11:17:45.483 に答える