我的项目:
class User < ActiveRecord::Base
attr_accessor :password
attr_accessible :email,
:password,
:password_confirmation,
:first_name,
:last_name,
:birth_date,
:residence,
:user_role,
:show_email,
:avatar
as_attached_file :avatar,
:default_url => '/images/system/user_avatars/default/default_avatar.png',
:url => "/public/images/system/user_avatars/:id_:style.:extension",
:path => "/public/system/user_avatars/:id_:style.:extension"
def update_profile(user_id, params) #params has :category and :user params
@user = User.find(user_id)
@user.update_attributes(params[:user])
return params[:category]
end
end
所以,从我的控制器我调用这个方法,我没有得到任何错误。回形针显示附件已保存。数据库已更新,但未保存图像文件。我从头开始注册,这就是为什么我有“attr_accessor:password”
我查了一下:
任何人都可以给我一些带头,因为我不知道,为什么paperclip dosnt保存文件。
答案 0 :(得分:0)
同样设置attr_accessible :avatar_file_name
,您还需要 paperclip.rb初始化程序:
require "paperclip"
Paperclip.options[:command_path] = "/ImageMagick"
当然,安装了ImageMagick。