railsのactiverecordのorderについての質問です。
Bookモデルの中のboxidというカラムの内容が[11-1,2-1,10-1,3-4]のようにハイフンを挟んだ数字の形式であるときに、boxidを昇順にBookモデルの値を取得しようと
@book = Book.all.order("boxid")
としたところ、boxidが、[10-1,11-1,2-1,3-4]の順番で値を取ってきてしまいました。そこで
@book = Book.all.sort_by{"boxid"}
とすると、ちゃんとboxidが [2-1,3-4,10-1,11-1]の順でBookの値を取得できたのですが、
@bookが配列になってしまい、その後の処理に支障をきたしてしまいました。
@bookがActiveRecord_Relationクラスのまま、boxidが、ハイフンの前の数字の昇順→ハイフンの後ろの数字の昇順で並べて値を取得する方法をご存知の方はいらっしゃいますか?
お分かりの方いらっしゃいましたら、宜しくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/14 16:09
2015/12/14 19:50