Что является более эффективным (или в противном случае предпочтительнее): отделить where
условия запятыми, как это:Каков предпочтительный способ перечисления нескольких элементов?
previous_rsvps = Rsvp
.where(user_id: array_of_ids,
waitlist_position: nil,
and so on...)
или цепь их, как это:
previous_rsvps = Rsvp
.where(user_id: array_of_ids)
.where(waitlist_position: nil)
and so on...
или лучше использовать SQL Анды, как это:
query = <<-SQL
user_id IN (array_of_ids)
AND waitlist_position IS NULL
AND so on...
SQL
previous_rsvps = Rsvp.where(query)
у меня есть некоторые ?
параметров в моем запросе, если это делает никакой разницы.
Это зависит от ваших требований, но я предпочитаю использовать 'sql', поскольку sql-запросы работают быстрее и меньше нагрузки на сервер, чем ORM по умолчанию. –
Спасибо, респонденты. Все ответы были полезными. Приятно знать, где компромиссы лежат. -Shauna – user962915