Помощь по массиву Rails - Как упорядочить массив после даты - PullRequest
2 голосов
/ 19 февраля 2011

Я пытаюсь отсортировать массив после dato (date).

Я попробовал это без удачи:

<%= Reklamer.where(:name => 'Orville', :order => 'dato ASC').all.map(&:earn) %>

А это:

<%= Reklamer.where(:name => 'Orville').all.map(&:earn).order('dato ASC') %>

И

<%= Reklamer.where(:name => 'Orville').order('dato ASC').all.map(&:earn) %>

И

<%= Reklamer.where(:name => 'Orville').all.order('dato ASC').map(&:earn) %>

Ответы [ 2 ]

1 голос
/ 19 февраля 2011

Попробуйте:

<%= Reklamer.where(:name => 'Orville').order('dato ASC').map(&:earn).join(', ') %>

Хотя в целом я бы не советовал помещать весь этот код загрузки данных в ваше представление.Вместо этого добавьте его в свои модели и контроллеры.Например, вы можете сделать это в вашем контроллере:

def show
  @earnings = Reklamer.where(:name => 'Orville').order('dato ASC').map(&:earn)
end

Или, что еще лучше, добавить некоторые более сложные вещи в вашу модель:

0 голосов
/ 19 февраля 2011

<% = Reklamer.find (: все,: условия => {: name => 'Орвилл'},: order => 'dato ASC',: select => 'sum (заработать) AS заработать', group => 'dato'). map (&: заработать)%>

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