Como fazer upload de imagens, documentos do Word e / ou arquivos PDF através dos trilhos do clipe de papel 4
Gostaria de permitir que os usuários enviemDocumentos do Word ePDF arquivos para meu aplicativo rails. Meu aplicativo é semelhante a um aplicativo Pinterest, os usuários podem criarPinos onde anexam uma imagem seguida por uma descrição (usadaClipe de papel para anexar a imagem aoPIN)
Aqui está o meuPinos modelo:
class Pin < ActiveRecord::Base
belongs_to :user
has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }
validates_attachment :image, content_type: { content_type: ["image/jpg", "image/jpeg", "image/png", "image/gif"] }
validates :image, presence: true
end
MinhasPinos controlador:
class PinsController < ApplicationController
before_action :set_pin, only: [:show, :edit, :update, :destroy]
before_action :correct_user, only: [:edit, :update, :destroy]
before_action :authenticate_user!, except: [:index, :show]
def index
@pins = Pin.all.order("created_at DESC").paginate(:page => params[:page], :per_page => 15)
end
def show
end
def new
@pin = current_user.pins.build
end
def edit
end
def create
@pin = current_user.pins.build(pin_params)
if @pin.save
redirect_to @pin, notice: 'Pin was successfully created.'
else
render action: 'new'
end
end
def update
if @pin.update(pin_params)
redirect_to @pin, notice: 'Pin was successfully updated.'
else
render action: 'edit'
end
end
def destroy
@pin.destroy
redirect_to pins_url
end
private
def set_pin
@pin = Pin.find(params[:id])
end
def correct_user
@pin = current_user.pins.find_by(id: params[:id] )
redirect_to pins_path, notice: "Not authorized to edit this Pin" if @pin.nil?
end
def pin_params
params.require(:pin).permit(:description, :image)
end
end
Eu me pergunto se eu só preciso criar outrohas_attached_file
método para oDocumentos do Word ePDFs arquivos dentro do meuPIN modelo e crie uma visualização para os usuários fazerem upload do arquivo.