尤其是當您使用Searchlogic時。我很難猜測用什麼命名的範圍來實現我所需要的。顯示Ruby on Rails中模型的所有可用命名範圍
0
A
回答
1
你可以得到所有定義的命名範圍爲模型,利用
Model.scopes
=> {:one_scope_name=>#<Proc:0x0000...>, :other_scope_name=>#<Proc:0x0000...>, ... }
它給你一個哈希值,所以如果你想只名稱,使用Model.scopes.keys
但是,這會給你只範圍,已經定義。它不會幫你會範圍,通過searchlogic產生的,因爲你可以在閱讀documentation(引擎蓋下段),創建像field_eq
等範圍,只有當他們被第一次使用:
「Searchlogic利用method_missing的 創建所有這些命名範圍的。 當它擊中的method_missing它創建 一個名爲範圍,以確保它不會 命中方法缺少名爲 範圍試。排序緩存 機制。它可以在同一 時尚作爲ActiveRecord的「find_by_ *」 方法。這種方式只有名爲 您需要的示波器已創建,並且只有 。「
+0
太好了,謝謝!很高興有人明白 – jaycode 2010-05-10 18:31:23
+1
似乎這種方法不再可用 – 2012-07-03 06:58:23
相關問題
- 1. ruby on rails命名範圍(搜索)
- 2. 有belongs_to的命名範圍在Ruby中加入on Rails的4
- 3. Ruby on Rails範圍
- 4. 對相關車型on Rails的4 Ruby中使用命名範圍
- 5. Ruby on Rails顯示嵌入式模型
- 6. Ruby on Rails的有關範圍
- 7. Ruby on rails範圍如OR
- 8. Ruby on Rails空範圍
- 9. 使用範圍belongs_to關聯範圍在第一個模型 - Ruby on Rails
- 10. Ruby on Rails將模型列名顯示爲表的一部分
- 11. Ruby on Rails:命名範圍與lambda和一個數組
- 12. Ruby on Rails ActiveScaffold:顯示{{model}}而不是模型名稱?
- 13. Ruby On Rails - 模型屬性和訪問器範圍
- 14. Rails命名範圍
- 15. Ruby on Rails更改模型的表名
- 16. Ruby on Rails模型重用
- 17. 使用Ruby on Rails模型
- 18. Ruby on Rails:嵌套命名示波器
- 19. Ruby on Rails的ActiveRecord的模型沒有顯示「黑名單」字段
- 20. Ruby on Rails - 站點範圍內的jrails
- 21. Ruby on Rails的範圍聯接表
- 22. Ruby on Rails的範圍錯誤
- 23. Ruby on Rails的模型
- 24. Ruby on Rails的模型
- 25. Ruby on Rails的,命名空間,模型和many-to-many關聯
- 26. Ruby on Rails的內部命名空間模型無法控制
- 27. 在Ruby on Rails中忽略所有空白字段的模型
- 28. Ruby on Rails:在每個模型中應用程序範圍過濾
- 29. Rails:使用RSpec測試命名範圍
- 30. Ruby on Rails:沒有表格的模型
從你的問題中不清楚你問的是什麼。 – 2010-05-10 15:53:02