Podejrzewam, że chcemy napisać forum niezależnie od bazy. Ja generalnie używam PostgreSQL, więc od razu chciałem zwrócić uwagę na jedną rzecz - postgres nie przyjmuje deklaracji pola: integer(n).
Najlepiej po prostu w schema.rb nie używać przy :integer, limitu. Inaczej przy rake db_schema_import postgres wywala błąd.
Warto tez pamietac o inaczej dzialajacych LIKE’ach (w Postgresie zwraca uwage na wielkosc znakow a w MySQL nie).
Dla zgodnosci pole wyszukiwane warto wrzucic przez SQLowy downcase() i od strony Ruby’ego zrobic to samo z wyszukiwana fraza (to najprostrze rozwiazanie acz nie wydaje mi sie, by bylo wydajnosciowo optymalne).
A to nie jest aby tylko kwestia poprawnego ustawienia collations?