app/controllers/produto_imagems_controller.rb
require "rubygems"
require "rtesseract"
class ProdutoImagemsController < ApplicationController
before_action :authenticate_usuario!
before_action :set_produto_imagem, only: [:show, :edit, :update, :destroy]
# GET /produto_imagems/1
# GET /produto_imagems/1.json
def show
=begin
img = RTesseract.new("./public/images/produto_imagem/18.png", :processor => "mini_magick", :lang => "por")
@ocr = img.to_s
puts(@ocr)
=end
@ocr = "dereguejonso"
redirect_to controller: 'busca', action: 'buscar_ocr', ocr: @ocr
@produto_imagem.cover = nil #Código para apagar a imagem, falta só resolver o redirect_to
@produto_imagem.save
end
# GET /produto_imagems/new
def new
@produto_imagem = ProdutoImagem.new
end
# GET /produto_imagems/1/edit
def edit
authorize! :menage, :all
end
# POST /produto_imagems
# POST /produto_imagems.json
def create
@produto_imagem = ProdutoImagem.new(produto_imagem_params)
respond_to do |format|
if @produto_imagem.save
format.html { redirect_to @produto_imagem}
format.json { render :show, status: :created, location: @produto_imagem }
else
format.html { render :new }
format.json { render json: @produto_imagem.errors, status: :unprocessable_entity }
end
end
end
# PATCH/PUT /produto_imagems/1
# PATCH/PUT /produto_imagems/1.json
def update
authorize! :menage, :all
respond_to do |format|
if @produto_imagem.update(produto_imagem_params)
format.html { redirect_to @produto_imagem}
format.json { render :show, status: :ok, location: @produto_imagem }
else
format.html { render :edit }
format.json { render json: @produto_imagem.errors, status: :unprocessable_entity }
end
end
end
# DELETE /produto_imagems/1
# DELETE /produto_imagems/1.json
def destroy
authorize! :menage, :all
@produto_imagem.destroy
respond_to do |format|
format.html { redirect_to produto_imagems_url}
format.json { head :no_content }
end
end
private
# Use callbacks to share common setup or constraints between actions.
def set_produto_imagem
@produto_imagem = ProdutoImagem.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def produto_imagem_params
params.require(:produto_imagem).permit(:titulo, :descricao, :cover)
end
end