날짜를 채 웁니다 :방법보기 코드에서 각 루프
<% @hotels.each do |h| %>
<%= h.hotel_Name%><% @hotelName=h.hotel_Name%>
<%= image_tag h.hotelImage_url,:size=>'160x120'%>
<%= image_tag('1407945135.png',:size=>'20x20',:alt=>'Logo')%>
<%= h.hotel_location%>
<%= link_to("ViewMenu",{:controller=>'menus',:hotel_id=>h.id}, class:'btn-orange')%>
<% end%>
컨트롤러에서 :
@hotels= Hotel.where('hotel_location LIKE ?',"%#{params[:search]}%")
**@offers=Offer.all**
내가 레일에 새로운 오전. 사용자가 특정 도시에서 사용할 수있는 모든 호텔을 볼 수있는 페이지가 있습니다. 데이터베이스에 두 개의 테이블이 있습니다. 첫 번째 테이블 이름은 hotels
이며 호텔의 모든 정보를 사용할 수 있으며 다른 하나는 offers
hotel_id
을 포함한 모든 정보를 사용할 수 있습니다. 그래서 id
hotels
테이블에서 hotel_id
테이블과 offers
테이블에서 모든 블록을 제공하고 싶습니다. 어떻게해야합니까?
다른 문제가 있습니다. 제공하는 테이블에 startDate 및 endDate 필드가 있습니다. 오늘 날짜가 두 날짜 사이 또는 동등한 경우 사용자에게 오퍼를보고 싶습니다.
또 다른 문제는 사용자가 볼 수있는 데이터베이스의 모든 레코드를 페이지에서 새로 고치면 특정 장소의 호텔을보고 싶다는 것입니다. 같은 페이지를 새로 고치기 전에 작동하고 있습니다. – John
검색어에 대한 확신이 있으십니까? 'where ('hotel_location LIKE?', "% # {params [: search]} %")'어디서 쿼리했는지 확신 할 수 있습니다. 한 번만보세요. 아마도 params [: search]를 사용할 수 없습니까? – Surya
예, 페이지가 새로 고쳐진 후에 params [: search]는 아무 것도 얻지 못합니다 ... 어떻게 해결합니까? – John