Я добавляю поддержку SQLite в кодовую базу Rails 2.3, разработанную для MySQL.
Большинство изменений до сих пор были довольно простыми, но теперь я нашел несколько примеров, таких как следующий код:
SomeModel.find(:first,
:conditions => ["? LIKE CONCAT(some_attribute, '%')", a_variable]
)
Я не могу просто использовать оператор конкатенации ANSI, потому что двойные каналы означают что-то другое для MySQL. То есть следующий код проходит на SQLite3, но не работает на MySQL:
SomeModel.find(:first,
:conditions => ["? LIKE some_attribute || '%')", a_variable]
)
Есть ли что-то, что я чище могу сделать, чем какое-то case database_adapter when :mysql ...
?