すべてのレコードに対して注文モデルを照会しようとしていますが、非常に特殊な方法で注文します。正規表現を使用して高度なアクティブレコードの順序
データベースは、PostgreSQLデータベースです。
NY
で始まるすべてのレコードを最初に、NYN
とし、残りのすべてのレコードを続けます。
私はこのような何かをやろうとしていると思う:
Order.all.order('order_number /^NY/, /^NYN/')
データの例:
NY-1111111
NYN-1234567
P-000000
P0000000
SS0232131
NYN16151202
私が欲しい順序は次のとおりです。
NY-1111111
NYN16151202
NYN-1234567
P0000000
P-000000
SS0232131
plus 1 ..本当に素敵で効率的な答えです。) –
効率的で*正しい。その第二部は時には重要なものです;) –
fantastic @jordan。どうもありがとうございました。これははるかに効率的で完璧に動作します。 –