如何使用rails3-jquery-autocomplete在rails 3中创建自动填充搜索表单?

时间:2011-05-06 04:53:11

标签: ruby-on-rails jquery-ui-autocomplete search-form

我正在使用这个宝石:

https://github.com/crowdint/rails3-jquery-autocomplete

我无法完成自动完成工作,也无法创建简单的搜索。这就是我在视图中所拥有的:

 16     - semantic_form_for vendors_path do |f| 
 17       - f.autocompleted_input :name, :url => autocomplete_vendor_name_home_index_path 

网址对我没有意义。

这是输出HTML:

<input data-autocomplete="/home/autocomplete_vendor_name" id="_vendors_name" name="/vendors[name]" required="required" size="30" type="text" class="ui-autocomplete-input" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true">

我不想创建新的供应商,我想提交搜索...但首先是尝试让自动完成工作。

建议?

2 个答案:

答案 0 :(得分:2)

我的一个项目的一个例子:

routes.rb: get 'users/autocomplete_category_name'

视图:

<%= form_tag 'users/index' do %>
  <%= autocomplete_field_tag 'name', '', users_autocomplete_category_name_path, :size => 75 %>
<% end %>

答案 1 :(得分:2)

如果您不依赖于使用jQuery-autocomplete,那么您可能最好尝试使用“TokenInput”,我认为它使用起来更好,并且还有一个railscast,它总是很方便:)< / p>

http://railscasts.com/episodes/258-token-fields

希望这有帮助。