ruby Rails -排序和提取特定记录下的所有记录

moiiocjp  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(97)

我有一个名为SampleGroup的表,其中有一列年份。year可以有如下值:year_1、year_2等等
SampleGroup表还具有基于年份列对记录进行排序的位置。table总是这样的。

| year     | position        |
| -------- | --------------  |
| year_1   |0                |
| year_2   |1                |
| year_3   |2                |
| year_4   |3                |

字符串
我想获取低于给定年份的所有记录,例如:
如果给定year_3,则查询应获取year_3以下的所有记录,并且year_3应返回。实现这一目标的最佳途径是什么?

rhfm7lfc

rhfm7lfc1#

我将通过两个问题来实现这一点。首先获取匹配的记录,然后获取位于它下面的所有记录:

year = 'year_3'
sample_group = SampleGroup.find_by(year: year)
SampleGroup.where('position <= ?', sample_group.position)

字符串

相关问题