2011-01-12 5 views
1

Stackoverflow의 검색과 같이 응용 프로그램의 헤더에 나타나는 검색 양식을 만들려고합니다.레일즈 2.3.x의 애플리케이션 레이아웃에 간단한 검색 양식을 삽입하려면 어떻게해야합니까?

T이, 나는 그때 컨트롤러의 경로와 액션으로 사용합니까 무엇 application.html.erb

의 레이아웃에 넣어 그러나 것이라고 생각합니까?

searchlogic을 사용하여 여러 ActiveRecord를 검색하기 위해 매개 변수를 전달하고 싶습니다.

감사합니다.

이 매우 간단 5 월 이후 texticle와 인덱스 :

은 여기 내 searches_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

당신은 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을 호출했습니다 ... 그 이유는 경로에서 이중 검색입니다.

+0

실제로 SearchesController에는 #show 액션이 있어야하지만 같은 생각입니다. –

+0

그래서 나는 값 params [: q]를 취하여 다른 searchlogic named_scopes를 통해 실행할 수 있습니까? 같은 필드에 대해 여러 개의 활성 레코드를 검색 할 수 있기를 원합니다 .... – Angela

+0

이 레일즈 2.3.x에서 작동합니까? 나는이 이중 경로 search_search_path를 보지 못했는데, 그것은 이전과 같습니다 : controller => "search", : action => "search"? 또는 "show"를 @Francois로 사용해야합니까? – Angela

관련 문제