я получаю эту permit
ошибку для сильных параметров в рельсах Minitest. Это работает нормально, когда я запускаю нормальный поток (не считая тестирования). Каждый раз, когда я запускаю свой тест, он выдает мне эту странную ошибку.
Почему это не работает только во время тестирования
parameter
@params_return_type = {:client_notes_and_action_items=>[{"notes_action_type"=>"return_help", "title"=>"test title", "description"=>"", "to_do_action_items_attributes"=>{"0"=>{"linked_item_id"=>"987", "linked_item_type"=>"client_purchases_shipping_detail", "initial_request"=>"true"}}, "estimated_completion"=>'Mon, 30 Mar 2020', "assigned_to"=>"45", "assigned_by"=>"41"}],"client_id"=>"76576"}
Ошибка при выполнении теста
NoMethodError: undefined method `permit' for #<Hash:0x007facebc78c98>
Вы имели в виду? print
this is my strong parameter
private
def self.client_notes_and_action_item_params(params)
params.permit( :client_id, :notes_action_type, :category, :description, :user_id, :image,
:comments, :status, :estimated_completion, :actual_completion, :title,
to_do_action_items_attributes: [:id, :linked_item_id, :linked_item_type, :deleted,
:initial_request])
end
мой код API такой
params[:client_notes_and_action_items].each do |client_notes_and_action_item|
ClientNotesAndActionItem.transaction do
action_item = ClientNotesAndActionItem.new(client_notes_and_action_item_params(client_notes_and_action_item))
, и здесь код разрывается на последней строке код
Любая идея, в чем проблема. Если сильный параметр был проблемой, то я должен получить эту ошибку для всех, нормальный поток работает нормально только на тестовых перерывах Minitest.