ボックスモデルにこのラインがあります
acts_as_ferret :fields => [ :model ]
もちろん、ボックス テーブルにはモデルという名前のフィールドがあります。
これは検索アクションまたはカタログ コントローラーです
def search
@page_title = "Busqueda"
if params[:commit] == "Search" || params[:q]
@boxes = Box.find_with_ferret(params[:q].to_s.upcase)
unless @boxes.size > 0
flash.now[:notice] = "No boxess found matching your criteria"
end
これは検索ビューです。これは _search_box.html.erb です。
<%= form_tag({:action => "search"}, {:method => "get"} do ) %>
<%= text_field_tag :q %>
<%= submit_tag "Buscar" %>
<% end %>
これはsearch.html.erbです
<% render :partial => "search_box" %>
<% if @boxes %>
<p>Your search "<%= params[:q] %>" produced
<%= pluralize @boxes.size, "result" %>:</p>
<%= render(:partial => "boxes") %>
<% end %>
正しいように見えますが、検索では常に 0 件の結果が返されます。