База данных семян с помощью '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 также не работает, он всегда создает новые строки в базе данных.
В чем может быть проблема здесь?