2017-04-25 8 views
-1

검색 결과를 한 번 클릭하면 내 집에 사용자 정의 쇼 페이지를 표시하기 위해 컨트롤러에 새 방법을 정의했습니다. 내가경로를 찾을 경로가 없습니다 [GET] "/show_house_search.38"레일에

<%= link_to show_house_search_path(house.id),id:'house_search' do %> 
<li id="house-<%= house.id %>"> 
    <span class="user" style="font-size: 15px;font-weight: 200;text-decoration: dotted;"><%= house.title %></span> 
    <span class="content"style="font-size: 15px;color: purple;font-weight: 600;">Price <i class="fa fa-inr"></i><%= house.price %></span> 
    <span class="badge"><%= house.house_structure%></span> </span> 
    <span class="badge"><%= house.location%></span> </span> 
</li> 
    <%end%> 

은 클릭으로 사용하고 때

다음 houses_controller.rb

def show_house_search 
    @house = House.find(params[:id]) 
    @photos = @house.photos 
    end 

나는

get '/show_house_search/:id', to: 'houses#show_house_search', as:'show_house_search' 

routes.rb 의 경로를 선언하고 이 링크는 m 전자이 오류 :

Routing Error 
No route matches [GET] "/show_house_search.38" 

나는 또한 레일 노선를 사용하여 내 요청에 대한 경로를 검색하는 동안

show_house_search_path GET  /show_house_search/:id(.:format) houses#show_house_search 
+0

? 어떤 특별한 이유가 있습니까? –

+0

이미 그것을 사용하고 있습니다.하지만 이제는 검색 결과를 보여주기위한 추가 쇼 방법이 필요했습니다. –

답변

1

이 menthod

show_house_search_path(house.id) 

show_house_search_path(id: house.id). 
을 변경해주십시오

routes.rb에 표시된 것처럼 경로는 /show_house_search/:id(.:format)이며 id:format으로 간주되어 (.id) 경로에 추가됩니다.

+0

op는 주석 처리되었지만 어떤 이유로 든 삭제되었으므로 필요하지 않습니다. 그는 서버를 다시 시작하는 것을 잊었습니다. – Iceman

1

코드 아래에보십시오 : 당신은 왜 회원이 동작을 사용하지 않는

<%= link_to show_house_search_path(id: house.id) ,id:'house_search' do %> 
+0

op가 주석 처리되었지만 어떤 이유로 든 삭제되었으므로 이것은 필요하지 않습니다. 그는 서버를 다시 시작하는 것을 잊었습니다. – Iceman