2014-10-27 36 views
-2

在意見負載即使經過:如何把握`PARAMS [:搜索]`值頁面獲取軌道4,5

<%= form_tag :controller => 'hotels',:search=>params[:search] do %>     
    <%= text_field_tag :search, nil, :class => 'search-box', :required => true,:placeholder=>'Type Your City Name(Bhubaneswar,Cuttack)'%>     
    <%= submit_tag "Search", :name=>'btnsearch',class: "btn-orange",:method=>'get' %>    
<%end%> 

在控制器:

@hotels= Hotel.where('hotel_location LIKE ?',"%#{params[:search]}%").includes(:offers) 

搜索工作正常,但問題是當我再次加載頁面時,它顯示數據庫中的所有值,過濾器不工作。

我想我可以通過將params[:search]傳遞給URL來解決這個問題,但我不知道該怎麼做。

+0

改善格式。 – 2014-10-27 13:06:34

+0

@Marek能幫我一個忙嗎? – Jack 2014-10-27 13:13:46

+0

@Jack我編輯和改進了您的格式..只接受它 – Alireza 2014-10-27 13:16:53

回答

0

移動:method => 'get'submit_tagform_tag行:

<%= form_tag :controller => 'hotels',:search=>params[:search], method: :get do %> 
+0

花花公子不工作 – Jack 2014-10-27 13:25:53

+0

要在你的控制器中執行什麼操作?如果您檢查日誌,請求如何通過? GET還是POST? – Alireza 2014-10-27 13:27:27

+0

它是一個發佈請求 – Jack 2014-10-29 06:14:26

0

試試這個: -

<%= form_tag :controller => 'hotels', :action => "action_name", method: :get do %>     
    <%= text_field_tag :search, params[:search], :class => 'search-box', :required => true,:placeholder=>'Type Your City Name(Bhubaneswar,Cuttack)'%>     
    <%= submit_tag "Search", :name=>'btnsearch',class: "btn-orange",:method=>'get' %>    
<%end%>