Rails - Как сортировать данные - PullRequest
1 голос
/ 08 апреля 2011

У меня есть простое приложение, которое имеет список клиентов в одной таблице (только атрибут имени) и в другой таблице, отслеживает их ежеквартальную экономию (атрибуты суммы, квартала и года). A Client has_many :savings и Saving belongs_to :client. По мере ввода данных о сбережения есть место для ввода квартала и года (два отдельных поля), оба целых числа. На странице показа клиентов я перечисляю кварталы, в которые введены данные о сбережениях, выполнив следующие действия:

В моем client_controller под шоу:

@savings = @client.savings  

В моих клиентах show.html.erb:

<% @savings.each do |saving| %>  
  <%= link_to "Q#{saving.quarter} #{saving.year}", edit_saving_path %>  
<% end %>  

На экране отображается квартал и дата записей, таких как «Q1 2011» и т. Д. Тем не менее, это приводит их в порядок, когда они были введены, и я хочу, чтобы они были в хронологическом порядке.

Два вопроса, как мне упорядочить записи, и, во-вторых, это правильный способ перечислить эти записи сбережений для каждого клиента?

1 Ответ

2 голосов
/ 08 апреля 2011

1

@savings = @client.savings.order("year")

2: Вам, вероятно, следует переопределить to_s этим представлением или, по крайней мере, поместить его в помощник, поскольку вам, вероятно, понадобится это представление "Q1 2011" более одного раза.

Бонус: это должно быть edit_saving_path (сохранение)

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