Как я могу получить пользовательский результат с автозаполнением - PullRequest
0 голосов
/ 23 января 2012

В представлении:

<%= text_field_with_auto_complete :vendor, :number, {}, {:with => "'vendor[number]=' + $('vendor_number').value"} %>

В контроллере:

auto_complete_for :vendor, :number do |vendors, params|
  vendors.vendor_company_filter(params[:company_id])
end

Работает нормально, в результате выдает список номеров поставщиков, но мне нужно "имя поставщика + номер поставщика"список результатов, как я могу добиться этого .. ??пожалуйста, помогите ..

1 Ответ

0 голосов
/ 24 января 2012

нашел простой способ, в контроллере

def auto_complete_for_vendor_number
  @vendors = Vendor.find_by_number(number)
  render :partial => 'auto_complete_for_vendor_number'
end

в _auto_complete_for_vendor_number.html.eb частичное:

<ul>
  <% @vendors. each do |vendor|  %>
    <li><%= vendor.name+'('+vendor.number+')' %></li>
  <% end %>
</ul>

Работало нормально:)

...