ながらDBにデータを挿入する(sqlite3の)私は、次の取得エラー(UTF-8にASCII-8BITから "\ XF0")ルビー - エンコーディングに関する問題
、私は(プラグマエンコーディングはUTF-8の場合)であってもSQLiteのはUTF-8を受け入れるように構成されているUTF-8エンコーディング:: UndefinedConversionError:
database.ymlのファイルで
development:
<<: *default
database: db/development.sqlite3
encoding: utf8
として符号化を提供しています。
それでもクエリがロールバックされる -
(0.1ms) begin transaction
SQL (1.0ms) INSERT INTO "chat_data_regulars" ("username", "chat_timestamp", "name", "sent_text", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?) [["username", "a5fbf8bb6fea32fbbcc566c744592136"], ["chat_timestamp", "2016-05-14 04:12:16.942722"], ["name", "Tushar Saurabh"], ["sent_text", "You gave your mentee critical feedback"], ["created_at", "2016-05-14 04:12:33.308923"], ["updated_at", "2016-05-14 04:12:33.308923"]]
(12.6ms) commit transaction
(0.1ms) begin transaction
(0.2ms) rollback transaction
Completed 500 Internal Server Error in 16416ms (ActiveRecord: 14.5ms)
Encoding::UndefinedConversionError ("\xF0" from ASCII-8BIT to UTF-8):
モデルから新しいレコードを追加しようとしていますか?もしそうなら、モデルファイルの最上部に '#encoding:utf-8'を追加する必要があると思います。 –
@jhonquintero、はい私はモデルを通して追加しています。 **#encoding:utf-8 **を追加しましたが、同じエラーが発生しています。 –
HTMLページにはどのようなエンコードがありますか?彼らがUTF-8にいるのが最善でしょう。そうであれば、完全なスタックトレースを提供できますか?おそらく 'backtrace_silencers.rb'イニシャライザでバックトレースサイレンサを取り外した後でも?そして、あなたが使っているルビー+レールのバージョンは? – BoraMa