按照此处的说明操作:
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 所以非常感谢有人指点我正确的方向。谢谢!
答案 0 :(得分:1)
我遇到了同样的问题。将括号添加到我的coffeescript后,它正常工作。
所以,在你的情况下:
user.js.coffee:
jQuery ->
$('#user_position_ids').select2()
或有一些选择:
jQuery ->
$('#user_position_ids').select2({
placeholder: "Tags...",
width: "element",
})