2011-03-02 6 views
6

Sto tentando di integrare datepicker di jQuery con Formtastic più dettagliato herenon inizializzati costanti ActiveSupport :: CoreExtensions

Ho seguito le indicazioni esattamente, ma sono sempre "non inizializzato costante ActiveSupport :: CoreExtensions" quando si esegue questo codice:

<%= semantic_form_for @item, :html => { :multipart => true, :class => 'form'} do |f| %> 
<div class="group"> 
    <%= f.label :create_date, :class => 'label' %> 
    <%= f.input :create_date, :as => :datepicker %> 
</div> 
<% end %> 

ho cercato di mettere questo nel mio config/application.rb:

require 'active_support/core_ext/date/conversions' 

ho rimesso in moto l'assistente ma un sto ancora ricevendo lo stesso errore. Sto mettendo questo richiede linea nel posto giusto?

risposta

10

controllare la pagina si è collegato, suppongo che il problema è la seguente riga:

format = options[:format] || ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS[:default] || '%d %b %Y' 

Guardando il file you mentioned, sembra che Rails ora modifica la classe Date direttamente, piuttosto che definire ActiveSupport::CoreExtensions::Date; inoltre, passare :default come chiave per DATE_FORMATS sembra chiamare semplicemente to_default_s sull'oggetto. Il modo più semplice per affrontare questo probabilmente sarebbe rimuovere l'intero riferimento alla ActiveSupport::CoreExtensions, dal momento che il codice specifica anche un default:

format = options[:format] || '%d %b %Y' 

Si potrebbe anche indicare uno dei formati di data Rails aggiunge in conversions.rb come così:

format = options[:format] || Date::DATE_FORMATS[:rfc822] || '%d %b %Y' 
+0

grazie per il riferimento e la risposta! – panzhuli

Problemi correlati