2014-01-29 4 views
1

내 응용 프로그램과 함께 'ransack'검색을 사용해 보았습니다. 컨트롤러의 인덱스보기에 있으면 작동하지만 동일한 코드를 입력하면 작동하지 않습니다 부분.ransack 검색이 부분과 함께 작동하지 않습니다

def index 
@search = Expert.search(params[:q]) 
@experts = @search.result 
end 

내가 전문가의 인덱스보기에서 사용한 코드는

<form class="navbar-form navbar-left" role="search">           
<%= search_form_for @search do |f| %> 
    <div class="form-group"> 
     <div class="field"> 
       <%=f.text_field:Location_or_Description_or_Industry_or_Current_Organization_or_Current_Position_cont, :class => "form-control" %> 
     </div> 
    </div> 
    <%= f.submit "Search" , :class => "btn btn-default icon-search" %> 
<% end %> 
</form> 
입니다 : 부분은

전문가 컨트롤러의 내 인덱스 작업은 다음과 같습니다 거기에 검색 필드와 헤더가

내 앱의 특정 페이지에서 검색 할 수 있도록 부분적으로이 코드를 사용하려고합니다. 내가 할 때 내가 오류가 내가 레일에 루비에 새로운 오전

ArgumentError in Praclycore#index 

Showing c:/repos/pracly/app/views/layouts/_header.html.erb where line #24 raised: 
No Ransack::Search object was provided to search_form_for! 

<li class="home"><%= link_to image_tag("/img/home.png"), root_path, :class=>"home" %></li> 

<form class="navbar- form navbar-left" role="search">         
    <%= search_form_for @search do |f| %> 
    <div class="form-group"> 
    <div class="field"> 
    <%= f.text_field :Location_or_Description_or_Industry_or_Current_Organization_or_Current_Position_cont, :class => "form-control" %> 




Trace of template inclusion: app/views/layouts/application.html.erb 

Rails.root: c:/repos/pracly 

사람은 내가가 제공 할 필요가 추가로 어떤 코드가 나는 부분 지문으로 더듬다 사용할 수있는 방법을 말해 줄 수 있다면, 그것은 매우 감사하겠습니다 이게 작동합니다.

+0

'form_for'입니까? – Nithin

답변

0

@search 인스턴스 변수는 Expert#search 이외의 환경에서 사용할 수 없습니다 - 당신이 가변 필터 전에에서 (또는 더 나은 아직이의 decent_exposure 보석 사용) 중 하나와 ApplicationController 수준에서 노출하거나 만드는 것이 설치에 필요합니다 .

관련 문제