簡體   English   中英

Rails中的數據庫排序默認值

[英]Database Sorting Defaults in Rails

我正在完成Rails應用程序,我注意到我的一些選擇沒有按順序排列選擇選項。 我猜想那些確實正確,只是我按字母順序插入了值。 無論如何,它們不是按字母順序排列也不是那么難解決,這不足為奇。

我的問題確實是關於確保排序順序的最佳方法。 我想我最近讀過,Rails(不知道為什么它不依賴於數據庫,所以不確定我是否擁有此權利)將按插入數據庫的順序拉出項目。

如果是這樣,是否值得將項目保持在“默認”(您想要的順序)順序中,甚至可能不強制在“拉”上執行順序? 我認為,如果對於很多情況(至少在我的應用程序中),在每次插入后對順序進行“重新排序”是有意義的,本質上可以更改原始的插入順序。 這樣,無論您是調用重新排序順序,它都將更快。

這有道理嗎? 您能否告訴數據庫以討論的方式對項目進行“重新排序”? 思考?

謝謝。

未指定postgresql返回記錄的順序。 (請參閱http://www.postgresql.org/docs/9.1/static/queries-order.html )。 您可以使用default_scope將默認排序順序添加到模型中。 例如

default_scope order('created_at DESC')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM