0

按照此处的说明进行操作:

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

我仍然无法在我的简单 Rails 应用程序中显示select2显示。我已确保 gem 已安装、添加//= require select2到. 此外,我在 a 中包含了以下内容:application.js*= require select2application.cssusers.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

我试图让 select2collection_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显示,所以非常感谢有人指出我正确的方向。谢谢!

4

1 回答 1

1

我跑了同样的问题。将括号添加到我的咖啡脚本后,它可以正常工作。

所以,在你的情况下:

user.js.coffee:

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

或有一些选项:

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

    })
于 2012-08-25T08:47:08.843 回答