2016-10-04 5 views
0

Я использую ransack gem с datetimepicker.js и bootstrap для выполнения поиска по дате. Запрос в порядке, но когда шаблон визуализируется, он не сохраняет в представлении значение даты, которое я выбрал ранее.rails datetimepicker clearing date selected from input

Это 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

Я думаю, что вы можете решить вашу проблему с грабителями:

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

Другим решение, которое может помочь вам (Это не работает для меня, но все-таки можно попробовать):

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

Это gem имеет следующие характеристики: Сохраненные поиски, контекстными по контекстам, в за искать параметры поиска и использовать их в будущем; и совместим с ransack.

Этот answer от SO тоже может помочь.

Надеюсь, это поможет

 Смежные вопросы

  • Нет связанных вопросов^_^