2009-08-17 192 views
0

我在一个视图中显示了calendar_date_select,该视图显示了列出某个手机上所有信息的表格。我想添加一个To:和From:日期范围,用户可以选择并更新视图中的表格。结构如下:ruby​​ on rails form_for

使用控制器
在使用控制器中显示来自某个手机的通话记录的详细操作。
里面的细节我想要带有刷新按钮的收件人和收件人字段。

究竟是什么发生在这个代码:

<% form_for :date_range do |f| %> 
    <%= f.calendar_date_select :start, :time => true %> 
    <%= f.calendar_date_select :end, :time => true %> 
    <%= f.submit "Submit" %> 
<% end %> 

这是否传递一个哈希使用控制器和寻找一个DATE_RANGE方法?我目前的路线是这样的

usage/detail/id-of-phone 

我想它是这个样子:

usage/detail/id-of-phone#start-end 

所以,我可以那么(我认为)从PARAMS提取的开始和结束日期只有PARAMS [:start]和params [:end]。我是这样做的吗,还是有更好的方法来获得我想要的结果。

回答

2

我还没有使用calendar_date_select插件,但是您应该已经获取参数了。

params[:date_range][:start] 
params[:date_range][:end] 
0

你想要的是获取参数的网址还是智能解决方案? 请为url设置routes.rb。或者你可以在'DataRange'模型中制作很多方法。如许多程序员使用,在模型中保存许多日期。但让我们变得糟糕的是巧妙地使用这些参数。 如

class Model 
    def start 
     ...... 
    end 

    def end 
     ...... 
    end 
end 

你不能随参数得到PARAMS [:开始]如果通过表单传递PARAMS。您可以查看表单的html以获取详细信息。

请使用

params[:...][:start]