Как передать два аргумента в метод области - PullRequest
0 голосов
/ 19 марта 2012

Я пытаюсь отобразить список на основе даты, выбранной с помощью link_to.Я хочу иметь возможность выбрать ссылку в представлении и отображать только список за предыдущий или будущий день.По умолчанию используется текущая дата.Вот что у меня есть.

Модель

def self.date_filter(begin_date, end_date)
    where("date BETWEEN ? AND ?", begin_date, end_date )
end

Контроллер Это значение по умолчанию, которое должно быть текущей датой.

@list = Location.date_filter(Date.today.beginning_of_day, Date.today.end_of_day)

Просмотр

<%= link_to -1.days.from_now.strftime('%a %d'), locations_path %><br />
<%= link_to Date.today.strftime('%a %d'), locations_path %>

1 Ответ

1 голос
/ 19 марта 2012

Вам нужно будет передать дату, которую вы хотите отфильтровать, в свой контроллер

<%= link_to((@date -1.day).strftime('%a %d'), locations_path(:date => @date -1.day)) %><br />
<%= link_to(@date.strftime('%a %d'), locations_path(:date => @date)) %>


@list = Location.date_filter(@date, @date.end_of_day)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...