В моем приложении есть таблица с именем contacts
с полем areas_of_interest
.В этом поле должны храниться хэши, отправленные пользователем через форму.Однако моя база данных отклоняет эти хэши и оставляет это поле пустым каждый раз, когда я хочу сохранить его:
Схема:
create_table "contacts", force: :cascade do |t|
...
t.text "areas_of_interest"
t.index ["user_id"], name: "index_contacts_on_user_id"
end
Модель контакта:
class Contact < ApplicationRecord
belongs_to :user
serialize :areas_of_interest
...
end
ContactsController:
def update
respond_to do |format|
if @contact.update(contact_params)
format.html do
redirect_to root_path, notice: 'Contact has been updated'
end
else
format.html do
render :edit, notice: 'Error'
end
end
end
end
private
def contact_params
params.require(:contact).permit(
...
:areas_of_interest,
...
)
end
И хеш, отправленный клиентом, выглядит следующим образом:
{"first"=>"1", "second"=>"0", "third"=>"0", "fourth"=>"0", "fifth"=>"1"}
Что я могу сделать здесь неправильно и как я могу это исправить?