rails 업로드 파일paperclip

rails 파일 업로드
 
플러그인:paperclip
 
모형
먼저 모델 파일에 다음 코드를 추가합니다.
 has_attached_file :photo  , :styles => { :medium => "300x300", :thumb => "100x100" }

 
2. 데이터베이스 마이그레이션 파일
그런 다음 migrate를 수정하여 이미지 정보를 저장할 필드를 추가합니다.
class AddAttachmentsPhotoToProduct < ActiveRecord::Migration
  def self.up
    add_column :products, :photo_file_name, :string
    add_column :products, :photo_content_type, :string
    add_column :products, :photo_file_size, :integer
    add_column :products, :photo_updated_at, :datetime
  end

  def self.down
    remove_column :products, :photo_file_name
    remove_column :products, :photo_content_type
    remove_column :products, :photo_file_size
    remove_column :products, :photo_updated_at
  end
end

 
3. 보기 파일
 
form_tag의 템플릿:
 
  <% form_tag  :multipart => true  do %>
    <%= file_field_tag "photo" %>
  <% end %>
 
form_for 템플릿:
<% form_for :user, @product, :html => { :multipart => true } do |f| %>
    <%= f.file_field :photo%>
  <% end %>

 
그림을 읽을 때:
 <%= image_tag @product.photo.url %>
  <%= image_tag @product.photo.url(:medium) %>
  <%= image_tag @product.photo.url(:thumb) %>
 
paperclip 플러그인 첨부
 
 

좋은 웹페이지 즐겨찾기