Проблемы с отображением результатов запроса в Rails - PullRequest
0 голосов
/ 11 июля 2020

Я создаю бронирование рейсов в 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

1 Ответ

1 голос
/ 11 июля 2020

Я думаю, что сравнение дат работает некорректно, вам следует попробовать реализовать свой запрос способом Rails.

@eligible_flights = Flight
                     .where(start_airport_id: params[:start_airport])
                     .where(end_airport_id: params[:end_airport])
                     .where(departure_time: params[:departure_time])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...