问题描述
||
我有在论坛中注册的用户个人资料卡。
Person.update_all({:name => params[:person][:name],:sex => params[:person][:sex],:age => params[:person][:age],:avatar => params[:person][:avatar].original_filename,:city => params[:person][:city]},{:id => params[:id]})
这是用于更新数据库中数据的查询。但这是一个小问题-仅当用户通过表单头像(图像)发送时,这才适用。如果未发送头像,则表示用户已经上传了头像,并且该表格仅发送姓名,性别,年龄和城市。因此,在这种情况下,我会在行:avatar => params [:person] [:avatar] .original_filename中出错,-我想问您,如果存在某种优雅的方式,该如何处理这一刻。
我认为是这样的:
if params[:person][:avatar]
avatar = \':avatar => params[:person][:avatar].original_filename,\'
end
Person.update_all({:name => params[:person][:name],avatar
:city => params[:person][:city]},{:id => params[:id]})
但不幸的是,这行不通...您如何解决类似情况?
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)