Валидация со строгими параметрами для параметра «Входной файл» в Ruby on Rails - PullRequest
0 голосов
/ 17 октября 2018

Я создаю 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", чтобы получить имя и информацию байта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...