この問題は、mysqlサーバー側の文字セットが原因で発生します。次のように手動で構成できます:
ALTER TABLE your_database_name.your_table CONVERT TO CHARACTER SET utf8
または、テーブルをドロップして、次のように再作成します:
rake db:drop
rake db:create
rake db:migrate
参照:
https://stackoverflow.com/a/18498210/2034097
https://stackoverflow.com/a/16934647/2034097
更新
最初のコマンドは指定されたテーブルにのみ影響します。データベース内のすべてのテーブルを変更する場合は、次のように行うことができます
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;
参照:
https://stackoverflow.com/a/6115705/2034097