加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 订购和限制

发布时间:2020-12-17 03:00:09 所属栏目:百科 来源:网络整理
导读:我需要做以下查询: SELECT * FROM "specimens" ORDER BY distribution_sheet_id DESC LIMIT 10 我已经把: %= Specimen.last(:order = :distribution_sheet_id).id % 我喜欢输出’limit 10’而不是限制1.我认为它是.last,但是我可以用其他方式表达它来限制1
我需要做以下查询:

SELECT * FROM "specimens" ORDER BY distribution_sheet_id DESC LIMIT 10

我已经把:

<%=  Specimen.last(:order => :distribution_sheet_id).id  %>

我喜欢输出’limit 10’而不是限制1.我认为它是.last,但是我可以用其他方式表达它来限制10.

谢谢

解决方法

假设您使用的是Rails 3

<%= Specimen.limit(10).order("distribution_sheet_id").all %>

请注意,如果限制为超过1条记录,则最后不能调用#id,因为结果是数组.

获得所有的ID

<%= Specimen.limit(10).order("distribution_sheet_id").map(&:id) %>

对于Rails 2.3,使用旧的基于哈希的条件.

<%= Specimen.all(:order => "distribution_sheet_id",:limit => 10) %>

这同样适用于id

<%= Specimen.all(:order => "distribution_sheet_id",:limit => 10).map(&:id) %>

在这里,我使用#to_sentence方法加入所有ID.根据您的使用情况调整代码.

<%= Specimen.all(:order => "distribution_sheet_id",:limit => 10).map(&:id).to_sentence %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读