我正在尝试将自动完成搜索框实施到我现有的搜索表单中 我怎么把它们混合在一起?
我现有的搜索表单
<%= form_tag communities_path, :method => :get, :class => 'form-search' do %>
<div class="input-append">
<%= text_field_tag :search, params[:search], :class =>'input-xlarge search-query', :placeholder => 'keyword' %>
<button type="submit" class="btn">Search</button>
</div>
<% end %>
自动填写表格
<%= form_for :community do |f| %>
<%= f.autocomplete_field :community_title, autocomplete_community_title_communities_path %>
<% end %>
更新:请注意我使用gem'trail3-jquery-autocomplete'
communities_controller.rb
autocomplete :community, :title, :full => true
答案 0 :(得分:1)
我认为你在寻找
<%= form_tag communities_path, :method => :get, :class => 'form-search' do %>
<div class="input-append">
<%= autocomplete_field_tag 'search', params[:search], autocomplete_community_title_communities_path, :class =>'input-xlarge search-query', :placeholder => 'keyword' %>
<button type="submit" class="btn">Search</button>
</div>
<% end %>
我认为所有form_for方法都有一个相应的* _tag方法,而不是在form_tag中使用。
form_for只是做了一些额外的魔术。