usrshow.html.erb で
<%= 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
選択した都市に基づいてホテルを検索して表示する必要がありますが、このコードは機能しません。