У меня есть таблица со списком рецептов. Я хочу отфильтровать рецепты, у которых нет даты окончания. Я пытаюсь использовать подарок? но не повезло.

  <% if @prescriptions.where(:ended => present?) %>
  <% @prescriptions.each do |prescription| %>
      
         <%= prescription.drug.friendly_name %>
        <%= prescription.dosage %>
         <%= prescription.started %>
         <%= prescription.ended %>
      
  <% end %>
  <% end %>

Ответы (1)

Было бы полезно, если бы вы указали, какую ошибку вы получаете и какое действие контроллера отображает это представление.

Вы можете использовать выборку, чтобы отфильтровать предписания без даты окончания, но было бы лучше настроить осциллограф в вашей модели. Предположим, у вас есть образец рецептов:

def self.unexpired
  where.not(ended: nil)
end

Контроллер может вызвать эту область, например,

Prescription.unexpired

2022 WebDevInsider