Comment faire pour télécharger des images, des documents word et/ou PDF via Trombone rails 4

Je voudrais permettre aux utilisateurs de télécharger des documents Word et PDF fichiers de mon application rails. Mon application est similaire à Pinterest application, les utilisateurs peuvent créer des Broches où ils joindre une photo suivie d'une description (utilisé Trombone de joindre l'image à la Pin).

Voici mon Broches modèle:

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

Mon Broches contrôleur:

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

Je me demande si j'ai juste besoin de créer un autre has_attached_file méthode pour la documents Word et Pdf fichiers dans mon Pin modèle, puis de créer une vue pour les utilisateurs à télécharger le fichier.

OriginalL'auteur Cyzanfar | 2014-07-12