1234567891011121314151617181920212223242526272829303132 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- class KnowledgeBase::Answer::AttachmentsController < ApplicationController
- prepend_before_action :authenticate_and_authorize!
- before_action :fetch_answer
- def create
- @answer.add_attachment params[:file]
- render json: @answer.assets({})
- end
- def destroy
- @answer.remove_attachment params[:id]
- render json: @answer.assets({})
- end
- def clone_to_form
- new_attachments = @answer.clone_attachments('UploadCache', params[:form_id], only_attached_attachments: true)
- render json: {
- attachments: new_attachments
- }
- end
- private
- def fetch_answer
- @answer = KnowledgeBase::Answer.find params[:answer_id]
- end
- end
|