2017-04-25 53 views
-1

我在控制器中定義了一種新方法,可以在點擊搜索結果後爲我的房屋顯示自定義的顯示頁面。獲取無路線匹配[GET]「/show_house_search.38」in rails

houses_controller.rb

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

然後我宣佈路由routes.rb中

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

,當我使用它作爲

<%= 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%> 

點擊此鏈接顯示爲m E該錯誤:

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

相關問題