2012-03-19 5 views
0

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

당신은 당신의 컨트롤러에 필터링 할 날짜를 통과해야합니다

<%= 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)