Я новичок в Rails и изо всех сил пытаюсь использовать гем Jquery Autocomplete.Я могу заставить автозаполнение работать нормально, но не могу передать идентификатор элемента в свою базу данных.Независимо от того, что параметры показывают имя автозаполнения, таким образом, поле идентификатора в базе данных равно 0. У меня настроено действие в контроллере следующим образом:
class GroupsController < ApplicationController
autocomplete :nhood, :name
Маршрут также, кажется, работает нормально,так как автозаполнение работает нормально.Ошибка где-то в форме, и я попробовал кучу вариантов, и ничего не работает.Цель состоит в том, чтобы передать идентификатор окрестности, который соответствует автозаполненному названию окрестности, в таблицу планов.Вот форма:
<%= form_for(@plan, :url=> groups_createplan_path) do |f| %>
<div class="field">
<%= f.label :nhood_id %>
<%= f.autocomplete_field :nhood_id, autocomplete_nhood_name_groups_path,
:update_elements => {:id => '#id_element'}, :size=>50 %>
<%= f.submit "Submit" %>
<% end %>
Я начал с вариаций
:id_element => '#some_element', such as :id_element => '#nhood_id', or just
:id_element => '#id'
, но ничего не получалось.Я довольно растерян и думаю, что внимательно следил за документацией по гемам, поэтому не знаю, где ошибка.
https://github.com/crowdint/rails3-jquery-autocomplete
Если кто-то может помочь, это будет высоко ценится.Я был бы рад предоставить больше информации, если это необходимо.Спасибо
ОБНОВЛЕНИЕ: Я должен также отметить, что firebug показывает ответ, который включает в себя "id", который я хочу: {"id": "36", "label": "Soulard", "value": "Soulard"}
Следовательно, мой вопрос на самом деле состоит в том, как заставить этот "id" передавать в хэш params вместо "label"?Я продолжаю получать "Soulard", а не "36".