2012-03-19 44 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) 
相关问题