検索バーが部分的に機能しています。ただし、私のホームページから私のproducts#index
ページにリダイレクトされないようです。製品を検索すると、次の URL が表示されます:http://localhost:3000/?utf8=%E2%9C%93&search=intel
ただし、URL を次のように変更すると、http://localhost:3000/search?utf8=%E2%9C%93&search=intel
これは機能します。私のセットアップは次のとおりです。
検索コントローラ
class SearchController < ApplicationController
def index
@products = Product.all(:conditions => ['title LIKE ?', "%#{params[:search]}%"])
end
end
ProductsController.rb
def index
@products = Product.filter(params[:search], [:title])
respond_to do |format|
format.html
format.json { render json: @products }
end
end
application.html.erb
<%= form_tag search_path, :class => 'navbar-form to-the-right', :method => 'get' do %>
<%= text_field_tag :search, params[:search], :class => 'span2', :placeholder => 'Search' %>
<% end %>
</form>
Routes.rb
match '/search' => 'search#index'
これが機能しない理由を特定できないようです。