2013-08-02 2 views
0

"..... search = & commit = Search"와 같은 기본 검색 링크로 리디렉션하지 않고 검색 결과를 동일한 페이지에 표시하기 만하면됩니다. 원래 의도는 jQuery를 사용하여 동일한 양식을 검색 결과로 렌더링하는 것입니다. 그리고 원격 옵션Sunspot in Rails에서 jQuery를 어떻게 사용해야합니까?

> <%= form_tag index_by_dvp_path,:method => :get do %> 
>  <p> 
>   <%= text_field_tag :search, params[:search] %> 
>   <%= submit_tag "Search",remote: true %> 
>  </p> 
>  <% end %> 

이하로 설정하지만 검색 버튼을 클릭 할 때 내가 언급 한 바와 같이, 페이지는 여전히 기본 링크로 리디렉션됩니다.

어디에 문제가 있는지 잘 모르겠습니다.

답변

0

당신은 검색 양식

<%= form_tag index_by_dvp_path,:method => :get, :remote => true do %> 
    <p> 
    <%= text_field_tag :search, params[:search] %> 
    <%= submit_tag "Search",remote: true %> 
    </p> 
<% end %> 

:remote => true 옵션을 사용하여 컨트롤러에서 검색 결과를 가져옵니다 작업에 양식을 제출할 수 있습니다. 또한 지금 작동 index_by_dvp.js.erb에서 같은 방법

def index_by_dvp 
    @values = Model.where(params[:search]) 

    respond_to do |format| 
    format.js 
    end 
end 

format.js

$('#your_div_for_search_result').html("<%= escape_javascript(render :partial => 'your_search_partial')%>") 
+0

감사를 응답합니다. – Rida