我的项目:
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”
我检查了:
- 有 :multipart => true 的形式
- 在用户模型中有 attr_accessible :avatar
谁能给我一些线索,因为我想不通,为什么回形针不保存文件。