У меня была такая же проблема в моем проекте https://github.com/marciomr/Terra-Livre, и я решил ее следующим образом:
- Я установил rails3-jquery-autocomplete в качестве плагина в каталоге vendor / plugin
- Я изменил файл helpers.rb следующим образом:
def json_for_autocomplete(items, method, extra_data)
json = items.collect do |item| # here I put the result in a variable
hash = {"label" => item.send(method), "value" => item.send(method)} #here I removed the id
extra_data.each do |datum|
hash[datum] = item.send(datum)
end if extra_data
hash
end
json.uniq # this line is new
end
Я удалил идентификатор из файла json, а затем получил значения uniq.
Так как мне не нужен идентификатор, он работал нормально для меня. Я думаю, что если мне нужен идентификатор, я могу добавить его в extra_data, но я не уверен.
Я только что разработал проект с этим изменением: git: //github.com/marciomr/rails3-jquery-autocomplete.git