Ruby on rails jquery令牌输入插件未从选择列表传递id
我正在开发一个简单的rails插件,用户可以在其中选择一个表单,其中包含数据库中可用的学校列表。我的问题是正在获取学校列表,但如果我选择数组中的其余学校,我将获得第一个项目的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
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