Таблица Rails с предложением where и упорядочением по - PullRequest
0 голосов
/ 04 октября 2018

Я довольно новичок в рельсах, поэтому я не знаком с SQL для рельсов.У меня есть следующая таблица недоступности, и я хочу отображать только те, где дата сегодня или больше.Я также, что заказать их по employee_id.

<div class="col-lg-6 col-sm-12 right">
      <% @non_availabilities = NonAvailability.all %>
      <table class="table table-striped table-bordered table-hover">
        <thead>
        <tr>
          <th class="col-md-2">Employee</th>
          <th class="col-md-2">Date</th>
          <th class="col-md-2">Time</th>
          <th class="col-md-2">Reason</th>
        </tr>
        </thead>
      <tbody>
      <% @non_availabilities.each do |non_availability| %>
        <tr>
        <td class="col-md-2"><%= non_availability.employee.full_name %></td>
        <td class="col-md-2"><%= non_availability.date %></td>
        <td class="col-md-2"><%= non_availability.time %></td>
        <td class="col-md-2"><%= non_availability.reason %></td></tr>
      <% end %>
        </tbody>
        </table>
    </div>

Какой синтаксис для этого решения?

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

Все, что я сделал для этого, это используйте следующий код.

<div class="col-lg-6 col-sm-12 right">
      <% @non_availabilities = NonAvailability.all %>
      <table class="table table-striped table-bordered table-hover">
        <thead>
        <tr>
          <th class="col-md-2">Employee</th>
          <th class="col-md-2">Date</th>
          <th class="col-md-2">Time</th>
          <th class="col-md-2">Reason</th>
        </tr>
        </thead>
      <tbody>
      <% @non_availabilities.each do |non_availability| %>
        <tr>
        <td class="col-md-2"><%= non_availability.employee.full_name %></td>
        <td class="col-md-2"><%= non_availability.date %></td>
        <td class="col-md-2"><%= non_availability.time %></td>
        <td class="col-md-2"><%= non_availability.reason %></td></tr>
      <% end %>
        </tbody>
        </table>
    </div>
0 голосов
/ 04 октября 2018

ОБНОВЛЕНИЕ: Поскольку ОП полностью переписал вопрос, чтобы задать совершенно другой вопрос, этот ответ больше не имеет смысла.Но он отвечает на оригинальный вопрос .

Предполагается, что существует некоторая связь между свойством employee в модели Scheduling и employee_name в NonavailabilityВ модели, вы должны быть в состоянии создать связь между ними через вашу Employee модель (предполагая, что это тоже модель; в противном случае вам, возможно, потребуется более четко определить структуру вашей БД).

В зависимости от того, как все настроено, я бы предположил, что ассоциация has_many :through будет тем, что вы ищете.Тогда вы сможете вызвать @scheduling_instance.nonavailabilities в представлении scheduling, чтобы получить доступ к информации nonavailability.

...