我正在rails中创建一个航班预订器,我在Rails上显示合格航班的航班信息时遇到了问题。用户可以选择往返机场、乘客和航班日期。如果该航班存在,它将显示该信息。但是我的航班没有显示。
用于显示航班的index.html表单
<p>
<% unless @eligible_flights.empty? %>
<% @eligible_flights.each do |f| %>
<%= f.start_airport_id %>
<% end %>
<% else %>
<%= "No Flights Found" %>
<% end %>
</p>要查看的航班控制器
def index
@flights = Flight.all
@eligible_flights = Flight.where("start_airport_id = ? AND end_airport_id = ? AND departure_time = ?",
params[:start_airport],
params[:end_airport],
params[:departure_time])
end发布于 2020-07-11 16:06:11
我最好的猜测是日期比较没有正确工作,你应该尝试用Rails的方式实现你的查询。
@eligible_flights = Flight
.where(start_airport_id: params[:start_airport])
.where(end_airport_id: params[:end_airport])
.where(departure_time: params[:departure_time])https://stackoverflow.com/questions/62843669
复制相似问题