Rails 3-可以在数据库查询中创建IF

问题描述

|| 我有在论坛中注册的用户个人资料卡。
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 (将#修改为@)