2016-07-13 5 views
1

Aktualisierung der alten Rails-Anwendung auf die neue Foundation-Version (foundation-rails von 5.5.3.2 auf die aktuelle Version 6.1.2.0). Die Spezifikation der Gems-Versionen für sass, sass-rails und foundation-rails wurde entfernt. Ran rails g foundation:install.Aktualisieren von Rails Foundation-Rails gem 5 bis 6, Datepicker funktioniert nicht, JS-Fehler beim Laden der Seite

Ein Problem rails-assets-foundation-datepicker Juwel, verwendet mit datagrid und Chrom-Entwickler-Tools zeigt einen Fehler:

foundation.core-fcefb93….js?body=1:282 Uncaught TypeError: We're sorry, 'object' is not a valid parameter. You must use a string representing the method you wish to invoke.

application.js

//= require jquery 
    //= require jquery_ujs 
    //= require foundation 
    //= require evil-blocks 
    //= require chosen-jquery 
    //= require foundation-datepicker 
    //= require_tree . 

    $(function(){ $(document).foundation(); }); 

application.css

/* 
    *= require_self 
    *= require normalize-rails 
    *= require chosen 
    *= require foundation_and_overrides 
    *= require foundation-datepicker 
    *= require_directory . 
    */ 

libs.js.coffee

$ -> 
     $(document).foundation 
      equalizer: 
       equalize_on_stack: false 

     $('#filter select').chosen 
      allow_single_deselect: true 

     $('.date-picker').fdatepicker 
      language: 'ru' 
      weekStart: 1 
      closeButton: false 
      format: 'yyyy-mm-dd' 

Datumsauswahl Anwendungsbeispiel:

filter :start_date, :date, header: I18n.t('date_start'), 
     html_options: {class: 'date-picker'} do |value, scope| 
     scope.where('notices.created_at > ?', value) 
    end 

Entschuldigen Sie mein schlechtes Englisch.

Antwort

0

Gefunden die Lösung here.

 $(document).foundation 
     equalizer: 
      equalize_on_stack: false 

Dies war der der alte Code nicht mit Foundation 6. Sie müssen arbeiten

 <div class="box-group" data-equalizer data-equalize-on-stack="false"> 
wie so data-equalize-on-stack="false" in Elemente hinzufügen