Найти предел последнего заказа - PullRequest
0 голосов
/ 04 апреля 2011
<% Specimen.find(:all, :order => 'distribution_sheet_id', :limit => 10).each do |df| %>
  <%= df.id %>
<% end %>

Это дает запрос:

SELECT * FROM "specimens" ORDER BY distribution_sheet_id LIMIT 10

Мне нужно это:

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

Я использую Rails <3. Любая помощь, пожалуйста? </p>

Ответы [ 3 ]

3 голосов
/ 04 апреля 2011

Добавьте DESC в конец стоимости вашего заказа.

Specimen.find(:all, :order => 'distribution_sheet_id DESC', :limit => 10)

Полный пример:

<% Specimen.find(:all, :order => 'distribution_sheet_id DESC', :limit => 10).each do |df| %>
  <%= df.id %>
<% end %>
0 голосов
/ 04 апреля 2011
Specimen.
  all(:order => 'distribution_sheet_id DESC', :limit => 10, :select => :id).
  map(:&id)
0 голосов
/ 04 апреля 2011

Просто добавьте DESC

Specimen.find(:all, :order => 'distribution_sheet_id DESC', :limit => 10).each do |df| %> <%= df.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...