1

Railsアプリ内でrefile経由でアップロードされた添付ファイルを編集/破棄するにはどうすればよいですか? curl から添付ファイルを正常に作成できますが、それらを削除する方法がわかりません。https://github.com/refile/refile#removing-attached-filesの添付ファイルの削除に関する refile ドキュメントを読みましたが、次の URL http://localhost:3000/api/csv_files/1/editを読み込むと、ブラウザに JSON 応答を送信していますが、Rails アプリはテンプレートをレンダリングせず、edit.html.erb代わりにテンプレートをレンダリングしedit.json.jbuilderます。

# csv_files_controller.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
4

0 に答える 0