Я пытаюсь сохранить хэш в своей базе данных, но это не работает
это моя таблица в моей базе данных
create_table "categories", force: :cascade do |t|
t.string "name", limit: 255
t.integer "client_id", limit: 4
t.integer "event_id", limit: 4
t.text "color", limit: 65535
end
в моей модели попробуйте с serialize
class Category < ActiveRecord::Base
serialize :color, Hash
end
в моем контроллере:
def category_params
params.require(:category).permit(:name, :color, :event_id)
end
когда я пытаюсь сохранить его, я получаю в консоли:
Parameters: {"category"=>{"event_id"=>"2", "name"=>"dwdqwd", "color"=>{"color"=>"#ad1d1d", "opacity"=>1}}}
Unpermitted parameter: color
SQL (0.4ms) INSERT INTO `categories` (`name`, `event_id`) VALUES ('dwdqwd', 2)
Как я могу сохранить хеш в моей базе данных?