【问题标题】:How can I have custom result with autocomplete如何使用自动完成获得自定义结果
【发布时间】:2012-01-23 08:48:29
【问题描述】:

在视图中:

<%= 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

它工作正常,结果提供供应商编号列表 但我在结果列表中需要“供应商名称 + 供应商编号”,我该如何实现这一点..?? 请帮忙..

【问题讨论】:

    标签: ruby-on-rails-2


    【解决方案1】:

    找到了一个简单的方法, 在控制器中

    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>
    

    效果很好:)

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 2021-11-20
      • 1970-01-01
      • 2011-01-27
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-06
      相关资源
      最近更新 更多