В соответствии с файлом Readme в проекте, который вы указали, поле вашей формы неверно.У вас есть:
<%= f.autocomplete_field :autocomplete_user_nickname, autocomplete_user_nickname_messages_path %>
В файле Readme сказано, что оно должно быть:
<%= f.autocomplete_field :user_nickname, autocomplete_user_nickname_messages_path %>
[Изменить]
На основании ваших комментариев, я полагаюу вас есть что-то вроде следующего:
class Message < ActiveRecord::Base
belongs_to :user
end
class MessagesController
def new
@message = Message.new
end
end
Я думаю, вы должны использовать для своего представления что-то вроде следующего:
<%= form_for(@message) do |f| %>
<%= f.hidden_field :user_id, :id => "real_user_id"
To: <%= autocomplete_field_tag 'throwaway_user', '',
autocomplete_user_nickname_messages_path,
:size => 75, :id_element => '#real_user_id' %> <br />
Subject: <%= f.text_field :subject %>
etc...
<% end %>
Таким образом, поле автозаполнения - это просто некоторые одноразовые данные,но когда он автозаполняется, он обновляет значение real тега идентификатора пользователя (с идентификатором real_user_id
) в качестве идентификатора автозаполненного пользователя.
[ДругойEdit]
Так как я не был уверен, в чем проблема после вашего последнего комментария, я решил сделать небольшое приложение самостоятельно.Кажется, он работает нормально для меня, поэтому я предполагаю, что с вашей моделью что-то не так.
Вы можете увидеть, что я сделал, чтобы реализовать это на в этом представлении сравнения GitHub ;Я пропустил скучные вещи, такие как установка jQuery и jQuery UI.Вы можете видеть, что приложение действительно работает на скриншотах в readme .Надеюсь, это поможет.