这是更有效的(或以其他方式优选的):向where
条件用逗号像这样分离:什么是列出多个wheres的首选方式?
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查询的运行速度更快,而且服务器的负担低于rails默认的ORM。 –
谢谢,响应者。所有的答案都很有帮助。很高兴知道权衡所在的位置。 -Shauna – user962915