Ruby on rails jquery令牌输入插件未从选择列表传递id

Ruby on rails jquery令牌输入插件未从选择列表传递id,ruby-on-rails,ruby-on-rails-3,jquery-plugins,jquery-tokeninput,Ruby On Rails,Ruby On Rails 3,Jquery Plugins,Jquery Tokeninput,我正在开发一个简单的rails插件,用户可以在其中选择一个表单,其中包含数据库中可用的学校列表。我的问题是正在获取学校列表,但如果我选择数组中的其余学校,我将获得第一个项目的id。我会做错什么?我的代码示例如下 我的用户模型 belongs_to :school attr_reader :school_tokens def school_tokens=(id) self.school_id = id.split(",") end 然后在我的学校模型中 has_many

我正在开发一个简单的rails插件,用户可以在其中选择一个表单,其中包含数据库中可用的学校列表。我的问题是正在获取学校列表,但如果我选择数组中的其余学校,我将获得第一个项目的id。我会做错什么?我的代码示例如下

我的用户模型

belongs_to :school

  attr_reader :school_tokens

  def school_tokens=(id)
    self.school_id = id.split(",")
  end 
然后在我的学校模型中

has_many :users
以我的形式,我有

<%= f.label :school, "School Name" %>
<%= f.text_field :school_tokens %>
最后,我的学校管理员是这样的

  def index
    @school_streets = SchoolStreet.where("name LIKE ?", "%#{params[:q]}%")

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @school_streets.map(&:attributes) }
    end
  end
注意:学校显示得非常好,但当我选择一所学校,例如列表中的第二所学校,并提交它保存的表单时,列表中只有第一所学校的id

感谢您的帮助。

行tokenLimit:1表示您一次只能选择一个“学校”。删除此项以提交多个

  def index
    @school_streets = SchoolStreet.where("name LIKE ?", "%#{params[:q]}%")

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @school_streets.map(&:attributes) }
    end
  end