Ruby on Rails - ActiveRecord Где - PullRequest
0 голосов
/ 23 мая 2018

Я немного заржавел на рубине на рельсах, и надеюсь, что кто-нибудь может дать мне небольшое руководство о том, чего мне не хватает.В моей модели "order" я определил следующее:

def send_post_action_email
     return ProjectEmailLogs.where(project_id: self.project.id)
end

Внутри помощника контроллера я пытаюсь использовать это как часть теста if.В настоящее время у меня есть:

if order.send_post_action_email
   //Do Stuff
end

Вышеупомянутый тест, похоже, не работает.Я пытался играть с такими вещами, как ? и any, но все еще не могу заставить его работать.По сути, если при поиске найдены какие-либо подходящие результаты, тест должен быть истинным, в противном случае - ложным.

Заранее благодарим за любую помощь!

1 Ответ

0 голосов
/ 23 мая 2018

ActiveRecord, где предложение возвращает массив совпавших объектов.В случае если объекты не найдены, он возвращает пустой массив.

order.send_post_action_email.empty? проверит, являются ли результаты пустыми

Попробуйте это

if !order.send_post_action_email.empty?

//Do Stuff

end

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...