Ruby on rails 如何在rails应用程序中编辑/销毁使用refile上传的附件

Ruby on rails 如何在rails应用程序中编辑/销毁使用refile上传的附件,ruby-on-rails,ruby,refile,Ruby On Rails,Ruby,Refile,如何在rails应用程序中编辑/销毁通过refile上传的附件?我可以从curl成功创建附件,但我不知道如何删除它们。我在这里阅读了关于删除附件的refile文档,但当我加载以下URL时,它会向我的浏览器发送JSON响应,rails应用程序不会呈现edit.html.erb模板,而是呈现edit.JSON.jbuilder模板 #csv_文件_控制器.rb def edit @csv_file = CsvFile.find(params[:id]) res

如何在rails应用程序中编辑/销毁通过refile上传的附件?我可以从curl成功创建附件,但我不知道如何删除它们。我在这里阅读了关于删除附件的refile文档,但当我加载以下URL时,它会向我的浏览器发送JSON响应,rails应用程序不会呈现
edit.html.erb
模板,而是呈现
edit.JSON.jbuilder
模板

#csv_文件_控制器.rb

    def edit
        @csv_file = CsvFile.find(params[:id])
        respond_to do |format|
            format.html { render html: @csv_file.as_html(only: [:id]) }
            format.json { render json: @csv_file.as_json(only: [:id]) }
            # format.json { render action: 'edit'}
        # else
        #     format.html { render action: 'edit' }
        #     format.json { render json: @csv_file.errors, status: :unprocessable_entity}
        end
      end

# DELETE /csv_files/1
  # DELETE /csv_files/1.json
  def destroy
    @csv_file = CsvFile.find(params[:id])
    if @csv_file.destroy
      render :json => { :head => ok }, status: 200
    else
      render json: {error: "csv file could not be deleted."}, status: 422
    end
  end

  private

  def csv_params
    # binding.pry
    params.permit(:csv_file, :csv_file_filename, :csv_file_id, :csv_file_content_type, :remove_csv_file)
  end
end

如果编辑url处的响应返回为json,那么您可能正在提交一个ajax请求。如果您想要html响应,那么发送一个非ajax请求。很可能您是通过CURL请求.json,或者您的ApicController默认设置为通过json响应。如果编辑url处的响应返回为json,那么您可能是在提交ajax请求。如果您想要html响应,那么发送一个非ajax请求。很可能是您通过CURL请求.json,或者您的ApicController默认设置为通过json响应。