解決したいこと
扱うモデル本体ではなく、アソシエーションにある値で並び替えたい
例
userテーブル
id| name
1 | Aさん
2 | Bさん
3 | Cさん
scoreテーブル
id | user_id | value |
1 | 1 | 30 |
2 | 2 | 38 |
3 | 3 | 24 |
def index @users = User.all.order(ここの値がわからない) end
試してみたこと
例えばnameの降順であれば
def index @users = User.all.order(name desc) end
になるので、
def index @users = User.all.order(score.value desc) end
でいけるかなと思ったんですが、エラーがでてしまって、根本的に考え方間違えてるのかなと思いました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/15 03:28
2019/08/15 04:42
2019/08/15 06:46