2011-03-02 36 views
6

Tôi đang cố gắng để tích hợp datepicker jquery với formtastic càng chi tiết hereuninitialized liên tục ActiveSupport :: CoreExtensions

Tôi đã theo các hướng dẫn chính xác, nhưng tôi nhận được "uninitialized ActiveSupport liên tục :: CoreExtensions" khi chạy mã này:

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

tôi đã cố gắng đặt điều này trong cấu hình của tôi/application.rb:

require 'active_support/core_ext/date/conversions' 

tôi đã khởi động lại máy chủ nhưng một m vẫn nhận được lỗi tương tự. Tôi có đặt dòng yêu cầu này ở đúng chỗ không?

Trả lời

10

Kiểm tra trang web mà bạn liên kết, tôi giả sử vấn đề là dòng sau:

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

Nhìn vào file you mentioned, dường như Rails tại sẽ thay đổi lớp Date trực tiếp chứ không phải là quy định ActiveSupport::CoreExtensions::Date; hơn nữa, hãy đi qua :default làm chìa khóa để DATE_FORMATS dường như chỉ cần gọi to_default_s trên đối tượng. Cách đơn giản nhất để đối phó với điều này có lẽ sẽ là để loại bỏ toàn bộ tài liệu tham khảo để ActiveSupport::CoreExtensions, kể từ khi mã cũng quy định cụ thể một mặc định:

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

Bạn cũng có thể chỉ định một trong các định dạng ngày Rails cho biết thêm trong conversions.rb như vậy:

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

nhờ tham chiếu cũng như câu trả lời! – panzhuli

Các vấn đề liên quan