2011-03-02 9 views
6

Estoy intentando integrar selector de fecha de jQuery con Formtastic tan detallada heresin inicializar constantes ActiveSupport :: CoreExtensions

He seguido las instrucciones exactamente, pero estoy haciendo "sin inicializar ActiveSupport constante :: CoreExtensions" cuando se ejecuta este código:

<%= 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 %> 

he tratado de poner esto en mi config/application.rb:

require 'active_support/core_ext/date/conversions' 

he reiniciado el servidor, pero una Todavía estoy recibiendo el mismo error. ¿Estoy poniendo esta línea requerida en el lugar correcto?

Respuesta

10

Comprobación de la página se ha vinculado, supongo que el problema es la siguiente línea:

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

Mirando el file you mentioned, parece que ahora los carriles modifica la clase Date directamente en lugar de definir ActiveSupport::CoreExtensions::Date; Además, al pasar :default como la clave para DATE_FORMATS, parece que solo llama al to_default_s en el objeto. La manera más fácil de hacer frente a esto sería probablemente para eliminar toda la referencia a ActiveSupport::CoreExtensions, ya que el código también especifica un defecto:

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

También puede especificar uno de los formatos de fecha rieles añade en conversions.rb como tan:

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

gracias por la referencia, así como la respuesta! – panzhuli

Cuestiones relacionadas