标签: anonymous-scope

我可以在Rails中创建一个*un*命名范围吗?

我知道你可以在Rails中创建命名范围,它允许你指定可以在以后构建的条件:

named_scope :active, :conditions => {:active => true}

...

MyModel.active.find(...)
Run Code Online (Sandbox Code Playgroud)

这通过创建一个代理对象来工作,该代理对象直到稍后才进行评估.我想知道的是,是否可以创建一个动态的命名范围?

我的意思是,有一种方法'foo'我可以去

scope = MyModel.foo(:conditions => {:target_id => 4})
Run Code Online (Sandbox Code Playgroud)

然后scope作为代理对象传递,我可以做更多的.finds或其他范围的调用?

named-scope ruby-on-rails anonymous-scope

4
推荐指数
1
解决办法
553
查看次数