select2 не отображается в Rails 3.2.8

Следуя инструкциям здесь:

http://rubydoc.info/gems/select2-rails/3.1.0/frames

Я до сих пор не могу заставить экраны select2 отображаться в моем простом приложении Rails. Я убедился, что гем установлен, добавил //= require select2 к application.js и добавил *= require select2 к application.css. Кроме того, я включил следующее в users.js.coffee:

jQuery ->
  $('#user_position_ids').select2

У меня есть модель Пользователь со многими Позициями:

class User < ActiveRecord::Base
  attr_accessible :name, :email, :password, :password_confirmation, 
                  :first_name, :last_name, :position_ids

  has_many :positions
  has_one :current_position, :class_name => "Position", 
          :conditions => { :is_current => true }
end

Я пытаюсь заставить select2 отображаться на collection_select на моей странице users/index.html.erb:

<%= form_for(@user) do |f| %>
  <%= f.collection_select(:position_ids, Position.order(:industry), :id, 
         :industry, {include_blank:true}, {multiple:true}) %>
<% end %>

Отсюда и строка $('#user_position_ids').select2 в моих javascripts. Просто по какой-то причине не могу отобразить select2, поэтому был бы очень признателен, если бы кто-то указал мне правильное направление. Спасибо!


person keypulsations    schedule 20.08.2012    source источник


Ответы (1)


Я запустил ту же проблему. После добавления скобок в мой coffeescript он работал правильно.

Итак, в вашем случае:

user.js.coffee:

jQuery ->
  $('#user_position_ids').select2()

или с некоторыми вариантами:

jQuery ->
    $('#user_position_ids').select2({
        placeholder: "Tags...",
        width: "element",

    })
person vreen    schedule 25.08.2012