我想使用自定義proc對一個collection進行排序。我知道Rails有順序方法,但我不相信這適用於procs,所以我只是使用sort_by。有人可以詳細談談我犧牲的速度,或建議替代方案嗎?我的理解是,順序的確切實現將取決於適配器(在我的情況下,這是mysql),但我想知道是否有辦法利用這個來加快排序。通過proc對Rails進行排序
舉個例子,我想這樣做:
Model.order(|m| m.get_priority)
,但我不得不這樣做
Model.all.sort_by{|m| m.get_priority}
'get_priority'的解釋是什麼? –
說模型「n」屬於模型「m」和「m」has_many「n」。 然後,get_priority是屬於m的一個實例的n的個數。 –