rails 文件上传时,如果不点提交按钮,就不会传 p_pic 参数,而我现在有好几个上传框,有什么能让 p_pic 传过去么,就算我没有点choose file 它会传个空
choose file
!params[:p_pic].blank? && params[:p_pic].size < i
这个问题是,假如params[:p_pic]为nil, 还是会 params[:p_pic].size 检测下是否有size 方法,这样就会报错,有什么办法能解决这个么
params[:p_pic]
nil
params[:p_pic].size
size
Thanks any way
因为为 Nil,所以没那个方法,我觉得你直接用||这个连吧,如果为 nil 就执行,若不为 nil,则看后面的~
#1 楼 @windxj 那 nil 可以用 nil.nil 来判断吧,不能用 || 因为我要两个同时满足
nil.nil?
#2 楼 @Daniel_Xu 我知道但是 nil 没有 nil.size,为什么要两个同是满足?既然为 nil,怎么判断 size。。。
我是 这么用 !params[:p_pic].blank?
#4 楼 @windxj 还是谢谢你
#5 楼 @Daniel_Xu 额。。。没看清,我错了~呵呵
#6 楼 @Daniel_Xu 呵呵,或者你试试,params[:p_pic].present?&¶ms[:p_pic].size < i,但是 blank?方法包括了判断 nil,不应该出问题的...