2016-10-04 24 views
0

datetimepicker.jsでransack gemを使用し、日付範囲検索を実行するためのブートストラップを使用しています。クエリはOKですが、テンプレートがレンダリングされると、前に選択した日付の値がビューに保持されません。rails datetimepicker日付を入力から選択しました

これは応答URLである:

http://localhost:3000/batches?utf8=%E2%9C%93&q%5Bcost_centre_id_in%5D=&q%5Bcreated_at_gteq%5D=yyyy-00-Dom+12%3Aii&q%5Bcreated_at_lteq%5D=yyyy-00-5%C2%AA+12%3Aii&button=

これはコントローラのインデックス方法であって

def index 
    @ransack = Multicast::Batch.includes(:cost_centre).where(customer_id: current_customer_id || '---') 
     .order('scheduled_to DESC, created_at DESC') 
    .search(params[:q]) 

    @batches = @ransack.result.page(params[:page]||1).per(10).decorate 
    end 

これは、インデックスHTMLコードである:

.form-group 
      = f.label :created_at_gteq, " FROM: " 

      .input-group.date.calendar 
       = f.text_field :created_at_gteq, class: "form-control" 
       span.input-group-addon 
       span.glyphicon.glyphicon-calendar 


      = f.label :created_at_lteq, " TO: " 
      |   
      .input-group.date.calendar 
       = f.text_field :created_at_lteq, class: "form-control" 
       span.input-group-addon 
       span.glyphicon.glyphicon-calendar 

これはdatetimepicker関数:

$(function() { 
    $('.calendar').datetimepicker(); 
}); 

答えて

0

私はあなたがransackerとあなたの問題を解決することができると思います:あなたを助けるかもしれ

https://github.com/activerecord-hackery/ransack/wiki/Using-Ransackers

その他のソリューション(それは私のために動作しませんでしたが、それでもあなたが試すことができます):

保存された検索、あたりに、文脈によってスコープ:このgem

https://github.com/activerecord-hackery/ransack/issues/265#issuecomment-51211135

は、次のような特徴を持っています将来的にそれを使用することができます。で、ransackと互換性があります。

このanswerも役立つかもしれません。

私は助けてくれるといいですね

関連する問題