나는 railcasts.com에서 제안한 여러 파일 업로드를 시도하고 있습니다. Jquery File Upload. 빈 아이콘 Carrierwave 파일 업로드
- 구글에서 얻을, 테스트를 수행 한 텍스트 "/ 자산/
내 코드 업 로더
를 :아무것도 내가 업 로더 공공/업로드 될 수 내 사진을 원하는 내 폴더 /에 업로드 할 것 없다
class AimageUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
include Sprockets::Helpers::RailsHelper
include Sprockets::Helpers::IsolatedHelper
storage :file
def store_dir
"uploads/#{model.id}"
end
version :thumb do
process :resize_to_fill => [200, 200]
end
def extension_white_list
%w(jpg jpeg gif png)
end
end
보기
<div><%= image_tag(ad.aimage_url(:thumb)) %></div>
나는 단계를 놓친 건가?
모델
# == Schema Information
#
# Table name: ads
#
# id :integer not null, primary key
# name :string(255)
# aimage :string(255)
# created_at :datetime not null
# updated_at :datetime not null
# advertisement_id :integer
#
class Ad < ActiveRecord::Base
attr_accessible :aimage, :advertisement_id, :name
mount_uploader :aimage, AimageUploader
end
보기 index.html.erb
<% @ads.each do |ad| %>
<div><%= ad.name %></div>
<%= image_tag(ad.aimage_url(:thumb)) if ad.aimage? %>
<div>
<%= link_to 'Show', ad %>
<%= link_to 'Edit', edit_ad_path(ad) %>
<%= link_to 'Destroy', ad, method: :delete, data: { confirm: 'Are you sure?' } %>
</div>
<% end %>
<br />
<%= form_for Ad.new do |f| %>
<div><%= f.label :aimage, "Upload advertisement:" %></div>
<div><%= f.file_field :aimage, multiple: true, name: "advertisement[aimage]" %></div>
<% end %>
컨트롤러
class AdsController < ApplicationController
def index
@ads = Ad.all
end
def show
@ad = Ad.find(params[:id])
end
def new
@ad = Ad.new
end
def edit
@ad = Ad.find(params[:id])
end
def create
@ad = Ad.create(params[:ad])
if @ad.save
flash[:notice] = "Successfully created advertisement."
redirect_to root_url
else
render :action => 'new'
end
end
def destroy
@ad = Ad.find(params[:id])
@ad.destroy
end
end
자바 스크립트 ads.js.coffee
jQuery ->
$('#new_ad').fileupload()
내게는 모두 좋은 것처럼 보입니다!
class User < ActiveRecord::Base
has_many :images
end
당신은 별도의 image_controller을 가질 수 있습니다
class Image < ActiveRecord::Base
has_attached_file :file
end
여러 이미지를해야합니다 사용자 모델을 가정 해 봅시다 :
나는 내 코드를 보여줄 것이다! – Jseb