2015-01-16 1 views
0

부분보기 검색 결과를 레일보기로 표시하려고합니다. 내 콘솔> 네트워크> 미리보기를 확인하면 내 부분이 필요한 데이터로 렌더링되지만 내보기에는 표시되지 않습니다. 여기 레일 부분은 콘솔 네트워크 응답에서 렌더링되지만보기에는 표시되지 않습니다.

내 응용 프로그램/컨트롤러/searchs_controller.rb 여기

def nearby_guides 
@address = params[:address] 
initial_array = @address.split(',') 
city = initial_array[0] 
state = initial_array[1].split(' ') 
final_state = state[0] 
country = initial_array[2] 
@result = User.where("city = ?", city) 
respond_to do |format| 
    format.html {render :partial => '/searchs/result', object: @result} 
end 
end 

의 내보기/검색 수/_result.html.erb입니다 내보기/검색 수/new.html.erb에서 다음

<h1>HELLO WORLD</h1> 

<% if @result %> 
    <% @result.each do |r| %> 
     <p><%= r.firstname %></p> 
    <% end %> 
<% end %> 

<%= render 'result' %> 

내 콘솔> 네트워크> 미리보기에서 내가 보는 반응이다

HELLO WORLD 

Kevin 

정확하게 예상 한 응답이지만 다시보기에는 표시되지 않습니다. 행운을 빌어 스택 오버플로를 살펴 봤습니다. 모든 도움을 주셔서 대단히 감사합니다!

답변

0

나는이 문제라고 생각합니다 : format.html {render :partial =>

당신이 HTML로 작업의 결과를 렌더링하는 - 그것은 전경, 단지 부분적인하지 할 필요가있다.

렌더링 부분은 일반적으로 AJAX 쿼리 용으로 예약되어 있습니다. 페이지의 일부만 필요하고 자바 스크립트는 페이지의 적절한 위치에 삽입합니다. 그래서 자바 스크립트가 필요하거나 다음과 같이해야합니다 : render :new