Получение максимального / минимального значения даты из связанной модели - PullRequest
3 голосов
/ 18 июля 2011

Rails 2.3.5

Ниже, (tickets: have_many => logs), я просто перечисляю значение индекса create_at индекса 0. Что я хотел бы получить, это max & minзначения для этого поля (говоря что-то вроде 'первый журнал был 07-01-2011, последняя запись журнала 07-18-2011')

<% @tickets.each do |t| %>    
    <% if  !t.log_entries[0].nil? %>
       <%= t.log_entries[0].created_at %>
       <% end %>
    <% end %>
<% end %>

Есть ли простой способ сделать это?Я пытался поиграть с Максом, но не смог разобраться в рабочем синтаксисе.Единственное, что я могу сделать, это выполнить в представлении запрос find_first asc & desc.

Спасибо!

1 Ответ

6 голосов
/ 18 июля 2011

Вы можете легко сделать это с помощью Rails-подзапроса :

 From <%= @ticket.log_entries.find(:first, :order => "created_at ASC").created_at.to_s %>
 to <%= @ticket.log_entries.find(:first, :order => "created_at DESC").created_at.to_s %>

Счастливого кодирования:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...