2015-02-20 6 views
0

Попытка добавить selectizeRails selectize Gem установка

Источник: http://brianreavis.github.io/selectize.js/

Gem источник: https://github.com/manuelvanrijn/selectize-rails

Добавлено в Gemfile:

gem "selectize-rails" 

Добавлено application.js

//= require selectize 

Добавлено в application.css

*= require selectize 
*= require selectize.default 

Моя форма:

<%= f.select :user, User.not_god.map{|u| [u.to_s, u.id]}, { id: 'user-select' } %> 

Мои JS:

$('#user-select').selectize({ <-- Uncaught 
            TypeError: 
            undefined is not a function 
     create: true, 
     sortField: 'text' 
    }); 

Это дает мне Uncaught TypeError: undefined is not a function

ли кто-нибудь столкнуться с этим selectize ?

Большое спасибо!

ответ

4

Вы назначаете атрибут HTML id внутри хеша options; вы хотите назначить его внутри хэша html_options. Попробуйте пропускание пустого хэша options:

<%= f.select(
    :user, 
    User.not_god.map{|u| [u.to_s, u.id]}, 
    {}, 
    { id: 'user-select' } 
) %> 

Посмотри на документах, чтобы увидеть порядок формальных аргументов.

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select

Edit:

Кроме того, убедитесь, что ваши jQuery, selectize и пользовательские скрипты загружаются в правильном порядке.

приложение/активы/JavaScripts/application.js

//= require jquery 
//= require jquery_ujs 
//= require selectize 

$(function() { 
    $('#user-select').selectize({ 
    create: true, 
    sortField: 'text' 
    }); 
}); 
+0

Спасибо за указание, что из, любая идея, почему JS выводит ошибки? – neo

+0

Обновленный ответ. –

+0

Также, какую версию 'selectize-rails' вы используете? –

Смежные вопросы