工作在usrshow.html.erbWHERE條件不軌
<%= form_for userview_path, :method => 'get' do |f|%>
<%= f.collection_select :city, Place.all, :id, :name, :prompt => 'select place' %>
<%= text_field_tag :search %>
<%= submit_tag "Search"%>
<% end %>
在hotels_controller
def usrshow
if params[:search].present?
@hotels = Hotel.where(["city_id = ? and hotels LIKE ?",params[:city], "%#{params[:search]}%"])
else
@hotels = Hotel.all(:order => 'id DESC')
end
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @hotels }
end
end
我要搜索和顯示酒店根據所選擇的city.But這個代碼不加工。
「不工作」是不夠的信息。你有錯誤嗎?這是什麼意思「它不工作」? –
此代碼未搜索字段。它只返回空字段 –
您是否在酒店表中有「酒店」或「名稱」字段? – Debadatt