select2没有在Rails 3.2.8中显示

时间:2012-08-20 19:27:03

标签: jquery ruby-on-rails jquery-select2 select2-rails

按照此处的说明操作:

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

我仍然无法在我的简单Rails应用中显示 select2 显示。我确保已安装gem,将//= 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 %>

因此我的javascripts中的$('#user_position_ids').select2行。由于某种原因,无法显示 select2 所以非常感谢有人指点我正确的方向。谢谢!

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。将括号添加到我的coffeescript后,它正常工作。

所以,在你的情况下:

user.js.coffee:

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

或有一些选择:

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

    })