我需要执行以下查询:
SELECT * FROM "specimens" ORDER BY distribution_sheet_id DESC LIMIT 10
我已经把:
<%= Specimen.last(:order => :distribution_sheet_id).id %>
我喜欢输出“limit 10”而不是 limit 1。我想它是 .last,但我可以用其他方式表达它来限制 10。
Thanks
假设您正在使用 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 %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)