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 %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容