0

検索オブジェクトの検索パラメータを表示したいと思います。レールとサンスポットを使用しています。

たくさんの本を保存するこの本のアプリケーションがあり、名前とタイトルで本を検索したいとしましょう。

本モデル:

class Book < ActiveRecord::Base
  validates_presence_of :title, :author_name

  searchable do
    text :title, :author_name
  end
end

コントローラ:

class BooksController < ApplictionController
  def index
   @search = Book.search do
    fulltext params[:search]
  end
   @results = @search.results
  end
end

見る:

<div>
 <h1>You search: </h1>
 <% for result in @results %>
    <li>
      <h3><%= link_to result.title, result %></h3>
      <p><%= result.author_name %></p>
    </li>
 <% end %>
</div>

検索パラメータを表示するにはどうすればよいですか? そのオブジェクトはどこにありますか?

したがって、次のように出力されます。

Your search: Jeff Hawkins
Eggs and butter
Jeff Hawkins
4

1 に答える 1

0

コントローラーのコードを次のように変更します。

def index
  @query = params[:search]
  @search = Book.search do
    fulltext params[:search]
  end
  @results = @search.results
end

そして、あなたの見解では、次のことができます:

<h1>Your search: <%= @query %></h1>
于 2012-10-05T04:32:24.557 に答える