- 1
- 2
- 3
- 4
scope :search_by_title, proc { |title|
title = sanitize_sql(title).gsub(/'/, '').strip().split().join(':* &') << ":*"
where("to_tsvector('english', title) @@ to_tsquery('english', '#{title}')").order("case when title ~* '^#{title}' then 1 else 2 end")
}
niko 15.05.2012 15:31 # 0
gorsash 16.05.2012 10:43 # 0
И можно было разделить на несколько независимых строк. Слишком уж длинная цепочка операций
niko 16.05.2012 10:52 # 0
cheef 15.05.2012 15:49 # +1
guest 16.04.2013 10:17 # −1
Если язык позволяет запутать код до неузнаваемости - это большая архитектурная проблема языка.
Попробуйте повторить на том же PHP - не получится. Т.е. даже такое уг как PHP лучше Ruby.
guest 16.04.2013 10:29 # −1
malleus 08.06.2012 12:00 # +1
guest 09.11.2012 22:03 # 0
akostrikov 22.07.2013 18:40 # 0
В первый раз думал - шизофрения началась (я был единственный Ruby-программист и git blame, конечно, не делал).