比如一个表,里面有用户名,密码和用户头像等相关信息,而且用户头像这个字段和 carrierwave 挂上了,问题是,注册的时候,不会让用户之间上传头像图片的,那么这个用户头像的字段,如何去修改?通过什么方式呢?难道只能通过上传文件的方式去修改么?
留空就行了吧,validates 的时候加上 :allow_blank => true
如果你想实现“用户没有头像就显示默认头像”,可以在 model 里面加一个方法,类似
def avatar
self.avatar || 'default_avatar_path'
end
@g_tree CarrierWave 提供了个方法:write_uploader(column, identifier),我在 carrierwave (0.8.0) 下测试,是可用的。
user = User.first
user.write_uploader("avatar", "aaa.jpg")
user.save