ho questa forma che chiama datepicker:Rails 4 + simple_form e jQuery UI. Datepicker non funziona tramite turbolinks
...
<%= f.input :expiration_date, as: :datepicker, required: false %>
...
Simple_form involucro: app/ingressi/datepicker_input.rb
class DatepickerInput < SimpleForm::Inputs::Base
def input
@builder.text_field(attribute_name, input_html_options) + \
@builder.hidden_field(attribute_name, { :class => attribute_name.to_s + "-alt"})
end
end
Quando la pagina viene caricata da zero ($ (documento) .ready evento), viene generato il seguente html:
<input class="datepicker optional form-control hasDatepicker" id="order_expiration_date" name="order[expiration_date]" type="text">
Tuttavia, quando la pagina viene caricata con turbolinks (dalla barra laterale di navigazione "pagina: load" dell'evento), il rendering HTML è la seguente:
<input class="datepicker optional form-control" id="order_expiration_date" name="order[expiration_date]" type="text">
Naturalmente, posso semplicemente aggiungo hasDatepicker classe in .html.erb o nel file application.js, ma mi chiedo se è possibile raggiungerlo con la funzionalità Rails.
'page: caricare pronto' non ha funzionato per me. Invece 'page: change' ha funzionato – Anwar
Simple Form ha deprecato input personalizzati senza l'input' wrapper_options'. Ecco un aggiornato datepicker_input.rb con supporto per i wrapper: https://gist.github.com/shrmnk/e5577b2a2176193cfbd6b92462cf5923 – shrmn