Плагин ввода токена jquery не передает идентификатор из списка выбора - PullRequest
1 голос
/ 13 августа 2011

Я работаю над простым плагином rails, где пользователь может выбрать форму, содержащую список школ, доступных в базе данных.Моя проблема в том, что список школ выбирается, но если я выберу остальные школы в массиве, я получу идентификатор первого элемента.Что я могу делать не так?Мой пример кода выглядит следующим образом:

моя модель пользователя имеет

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 %>

my application.js выглядит так:

$(function(){
  $('#user_school_tokens').tokenInput("/school_streets.json", {
      crossDomain: false,
      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

Примечание: школы отображаются очень хорошо, но когда я выбираю школунапример, вторая школа в списке и отправьте сохраненную форму, указав в списке только идентификатор первой школы.

Спасибо за помощь.

1 Ответ

0 голосов
/ 01 ноября 2013

Линия tokenLimit: 1 означает, что вы можете выбрать только одну «школу» за раз.Удалите это, чтобы отправить несколько.

...