База данных семян с помощью 'find_or_create_by' Добавление значений мусора

Я использую метод find_or_create_by для заполнения базы данных MySQL следующим образом:

Translation.where(:locale => 'en', :key => 'A0000', :value => 'a').first_or_create

Я использую класс перевода из библиотеки i18n для определенной цели.

И соответствующая таблица MySQL выглядит так:

id: int(11)
locale: varchar(255)
key: varchar(255)
value: varchar(255)

У всех есть набор символов 'utf8' с сопоставлением 'utf8_unicode_ci'.

Однако после того, как я бегу bundle exec rake db:seedЯ вижу значения мусора в "значение", как:

'--- a\n...\n'
'--- b\n...\n'

На рабочем месте MySQL \n не отображаются как '\n', я просто вижу значения мусора, но вижу \n в файле журнала.

Я предполагаю, что из-за этих символов метод find_or_create_by также не работает, он всегда создает новые строки в базе данных.

В чем может быть проблема здесь?

0 ответов

Другие вопросы по тегам