In SQL sollte es so aussehen:Wie schreibe ich das besser? Ruby-Sequel Verkettungs OR
SELECT * FROM `categories_description_old` WHERE ((`categories_description` = '') OR (`categories_name` = '') OR (`categories_heading_title` = ''))
My (hässlich) Lösung:
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
Gibt es eine bessere Lösung zu Kette der oder Bedingungen?
danke funktioniert super. – ipsum
sollte stattdessen 'filter (false)' 'sein, sonst werden die Bedingungen nicht überprüft – brauliobo