Как это лучше написать? Цепочка сиквелов Ruby OR

В SQL это должно выглядеть так:

SELECT * FROM `categories_description_old` WHERE ((`categories_description` = '') OR (`categories_name` = '') OR (`categories_heading_title` = ''))

Мое (уродливое) решение:

conditions = [:categories_name, :categories_heading_title, :categories_description]
b = table_categories_description_old.filter(conditions.pop => "")
conditions.each do |m|
 b = b.or(m => "")
end

Есть ли лучшее решение для объединения условий or?

9
задан jwfearn 5 January 2011 в 18:29
поделиться