約束の地

キャロ組

Rails の MySQL で Incorrect string value というエラーが出たとき

結論

文字コードの設定を見直す*1

Rails では

たとえば utf8mb4 の場合には、config/database.yml に明示的に encoding: utf8mb4 と書きましょう。

development:
  adapter: mysql2
  host: YOUR_HOST
  encoding: utf8mb4
  username: YOUR_USERNAME
  password: YOUR_PASSWORD
  database: YOUR_DATABASE

さらに charsetcollation も指定しておくとよいです。

*1:そして Rails はあまり関係ない

Powered by はてなブログ