2016-10-04 54 views
0

我用datetimepicker.js和bootstrap使用ransack gem來執行日期範圍搜索。查詢是可以的,但是當模板被渲染時,它不會在視圖中保留我之前選擇的日期值。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

其他的解決方案,可以幫助你(它沒有爲我工作,但你仍然可以試試):

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

gem具有以下特點:保存的搜索,通過上下文範圍的,每主要搜索參數並在將來使用它;它與ransack兼容。

來自SO的answer也可能有幫助。我希望它有幫助

相關問題