如果我有一個模型A有一個屬性X和一個名爲B的子模型,並帶有一個屬性Y,那麼我如何通過Y和X來排序A的所有實例?Ruby On Rails:按子項排序屬性
1
A
回答
3
我將使用小寫字母來代替:
a_instances.sort_by{|a| [a.b.y, a.x]}
4
可以使用default_scope
通過關聯下令所有的模型實例。你只要通過相關的型號名稱爲:includes
PARAM和調整您的訂單PARAM:
default_scope :include => 'record', :order => 'records.attribute'
然而,default_scope
不值得推薦。一個清潔的方法是建立在你的父模型類方法,你可以從你的控制器撥打:
def self.all_ordered_by_child
includes(:records).order('records.attribute DESC')
end
你只需要更新調用所有記錄從父模型的所有實例。
相關問題
- 1. Ruby on Rails,查看屬性
- 2. Ruby on Rails,屬性的屬性總和
- 3. Ruby on Rails排序列表
- 4. Ruby on Rails按子屬性訂購父母模型
- 5. 按子屬性排序
- 6. Ruby on Rails中的虛擬屬性
- 7. Ruby on Rails的 - 虛擬屬性
- 8. Ruby on rails新對象屬性
- 9. Ruby on Rails的 - 的has_many屬性驗證
- 10. Ruby on Rails中的time屬性問題
- 11. Ruby on Rails collection_select顯示屬性
- 12. Ruby on Rails的full_messages特定屬性
- 13. 嵌套屬性在Ruby on Rails的
- 14. Ruby on Rails嵌套屬性2.3
- 15. rspec validates_presence_of多態屬性ruby on rails
- 16. Rails + Ransack gem:按關聯排序屬性
- 17. Rails - 如何按關聯屬性排序
- 18. 在Ruby on Rails中按帖子分類
- 19. ruby on rails ajax fav按鈕的帖子
- 20. HOWTO在Ruby on rails中按餘額排列項目
- 21. Ruby on Rails:排序和突出顯示
- 22. Ruby on Rails,before_filter和prepend_before_filter排序是?
- 23. Ruby on Rails:可排序表列錯誤
- 24. Ruby on Rails:如何排序collection_select
- 25. Ruby on Rails:排序對象集合
- 26. Ruby on Rails with JQuery可排序問題
- 27. 在Ruby on Rails中排序數組
- 28. ruby on rails中activemodel序列化程序的可選屬性
- 29. Ruby On Rails用戶排名
- 30. 如何使用鏈接/按鈕更改列屬性 - Ruby on Rails
謝謝,但無論如何創建一個默認範圍,所以它會自動排序? – rhfannnn