Say*_*yuj 8 ruby activerecord ruby-on-rails-3
我正在使用ActiveRecord和Rails 3.
我在我的模型中定义了范围.如何获取该模型的所有范围列表?
以前我可以使用 Model.scopes
或者我可以检查范围是否已定义?就像是Model.scope_defined?("scope_name")
提前致谢.
您可以查看是否以这种方式定义了范围
Model.send(:valid_scope_name?, :scope_name)
Run Code Online (Sandbox Code Playgroud)
true
如果确实存在,nil
则返回;如果不存在,则返回。
如果您检查的源代码valid_scope_name?
,则会看到您可以使用测试它respond_to?
,然后避免使用日志记录部分。
Model.respond_to?(scope_name, true)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3141 次 |
最近记录: |