Как я могу вставить простую форму поиска в макет приложения в rails 2.3.x? - PullRequest
1 голос
/ 12 января 2011

Я хочу создать поисковую форму, которая появится в заголовке моего приложения (например, поиск в Stackoverflow).

Для этого я подумал, что я бы поместил ее в макет для application.html..erb

Но тогда что мне использовать в качестве маршрута и действия в контроллере?

Я хочу передать параметр для поиска в нескольких ActiveRecords, возможно, используя searchlogic.

Спасибо.

Это очень просто, может индексировать текст позже:

Вот мой search_controller.rb

  1 class SearchesController < ApplicationController
  2 
  3   def search
  4 
  5     @contacts_search = Contact.search(:first_name_like => params[:search])
  6 
  7 
  8 
  9   end
 10 end

1 Ответ

1 голос
/ 12 января 2011

Вы должны использовать SearchController. Я использую ThinkingSphinx, и он отлично работает, поэтому никакой код там не поможет, но использование SearchController позволит вам довольно легко маршрутизировать этот путь.

    <% form_tag search_search_path, :method => :get do %>
    <p id="search_header">
        <%= text_field_tag 'q', params[:q], {:size => 40} %>
        <%= submit_tag 'Search for Shops', :name => nil %>
        </p>
    <% end %>

Как то так. Я назвал свой метод поиска search в Search контроллере ... поэтому двойной поиск по маршруту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...