【发布时间】:2021-08-18 18:19:26
【问题描述】:
有两个表:
- 列
| id | name |
|---|---|
| 1 | col1 |
| 2 | col2 |
- 用户设置
| id | name | params |
|---|---|---|
| 1 | user1 | { "columns": [ {"col_id": 1, "place": 2}, {"col_id": 2, "place": 1} ], "anotherParam": "" } |
| 2 | user2 | { "columns": [ {"col_id": 1, "place": 2}, {"col_id": 2, "place": 1} ], "anotherParam": "" } |
我想获取所有列,例如:
@columns = Column.all
然后根据 "col_id" = columns.id 从 user_settings 表中按当前用户的参数值对其进行排序。 @columns 最后必须是 Column::ActiveRecord_Relation。
如何做到这一点?
【问题讨论】:
标签: ruby-on-rails ruby