Я создаю API, и мне нужно создать следующий объект:
certificate {
file_name (String)
file_p12 (binary)
password (String)
}
Я отправляю по почте следующие параметры:
[
{"key":"file_p12","value":{"0":{}}},
{"key":"password","value":"1234"}
]
Моя модель:
class Certificate < ApplicationRecord
validates_presence_of :file_name
validates_presence_of :file_p12
validates_presence_of :password
belongs_to :api_client
end
В контроллере я сохраняю объект следующим образом:
@certificate = Certificate.create!([
file_name: params[:file_p12].original_filename,
file_p12: Base64.strict_encode64(params[:file_p12].read),
password: params[:password],
api_client_id: current_user.id])
Мой вопрос: как я могу использовать сильные параметры для сохранения этого объекта,если мне нужно разделить параметр "file_p12", чтобы получить имя и информацию байта.