你可以检查
回形针上传文件:--
1) 在 Gemfile 中
在您的 Gemfile 中包含 gem:
gem "paperclip", "~> 3.0"
如果您仍在使用 Rails 2.3.x,您应该这样做:
gem "paperclip", "~> 2.7"
2)在你的模型中
class User < ActiveRecord::Base
attr_accessible :img_avatar, :file_avatar
has_attached_file :img_avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"
has_attached_file :file_avatar, :default_url => "/files/:style/missing.doc"
end
3)在您的迁移中:
class AddAvatarColumnsToUsers < ActiveRecord::Migration
def self.up
add_attachment :users, :img_avatar
add_attachment :users, :file_avatar
end
def self.down
remove_attachment :users, :img_avatar
remove_attachment :users, :file_avatar
end
end
在您的编辑和新视图中:
<%= form_for @user, :url => users_path, :html => { :multipart => true } do |form| %>
<%= form.file_field :img_avatar %>
<%= form.file_field :file_avatar %>
<% end %>
在您的控制器中:
def create
@user = User.create( params[:user] )
if ["jpg,"jpeg","gif", "png"].include? File.extname(params[:img_avatar])
@user.img_avatar = params[:img_avatar]
elsif ["doc","docx","pdf","xls","xlsx"].include?File.extname(params[:file_avatar])
@user.file_avatar = params[:file_avatar]
else
flash[:message] = "You are uploading wrong file" #render flash message
end
结束
谢谢