Я хочу сделать запрос на японском языке на Ruby on Rails. В моем текущем коде он не работает и возвращает только пустой набор. База данных MYSQL 8.0 работает в докере с настройками по умолчанию. Должен ли я обновить конфигурацию MYSQL?
Вот мой запрос выбора и схема.
Запрос активной записи
@internships = Internship.where("subject LIKE :keyword OR content LIKE :keyword", keyword: params[:keyword]).all
Схема
create_table "internships", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci" do |t|
t.date "start_date"
t.date "end_date"
t.integer "employment_number"
t.bigint "company_id"
t.text "content"
t.string "subject"
t.integer "job_type"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.date "deadline_date"
t.text "summary"
t.index ["company_id"], name: "index_internships_on_company_id"
end
MYSQL charset
mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+--------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+
8 rows in set (0.01 sec)
Заранее спасибо.