2009-08-17 174 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]