Я работаю над простым плагином 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
Примечание: школы отображаются очень хорошо, но когда я выбираю школунапример, вторая школа в списке и отправьте сохраненную форму, указав в списке только идентификатор первой школы.
Спасибо за помощь.