2009-08-17 18 views
0

私はcalendar_date_selectをビューに表示して、特定の電話機に関するすべての情報を一覧表示します。 To:とFrom:の日付範囲を追加して、ユーザーがビュー内のテーブルを選択して更新できるようにしたいとします。構造は次のようになります。ruby​​ on rail 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またはスマートなソリューションですか? URLのroutes.rbを設定してください。あるいは、 'DataRange'モデルで多くのメソッドを作ることができます。

多くのプログラマーが同じモデルを使用しています。しかし、私たちを恐ろしくすることは、スマートにparamsを使用することです。 [:スタート]フォームでのparamsを渡す場合は、のparamsでのparamsを得ることができないような

class Model 
    def start 
     ...... 
    end 

    def end 
     ...... 
    end 
end 

として 。詳細については、フォームのhtmlを参照してください。

params[:...][:start]
を使用してください
関連する問題