2016-10-04 4 views
0

Ich verwende ransack gem mit datetimepicker.js und Bootstrap, um eine Datumsbereichsuche auszuführen. Die Abfrage ist in Ordnung, aber wenn die Vorlage gerendert wird, wird der zuvor ausgewählte Datumswert nicht in der Ansicht angezeigt.Rails datetimepicker Clearing-Datum ausgewählt von Eingabe

Dies ist die Antwort 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=

Dies ist Indexmethode in Controller:

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 

Dies ist der Index HTML-Code:

.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 

Dies ist datetimepicker Funktion:

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

Antwort

0

Ich glaube, Sie Ihr Problem mit Ransacker lösen können:

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

Andere Lösung, die Ihnen helfen kann (es ist nicht für mich arbeiten, aber immer noch können Sie versuchen):

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

Diese gem hat folgende Eigenschaften: Gespeicherte Suchen, von Kontexten scoped, zu je sist search params und benutze es in der Zukunft; und es ist kompatibel mit ransack.

Diese answer von SO kann auch helfen. Ich hoffe, es hilft

Verwandte Themen