Rails rails 图片上传问题

Daniel_Xu · 2013年02月01日 · 最后由 windxj 回复于 2013年02月05日 · 2662 次阅读

问题 1

rails 文件上传时,如果不点提交按钮,就不会传 p_pic 参数,而我现在有好几个上传框,有什么能让 p_pic 传过去么,就算我没有点choose file 它会传个空

问题 2

!params[:p_pic].blank? && params[:p_pic].size < i

这个问题是,假如params[:p_pic]nil, 还是会 params[:p_pic].size 检测下是否有size 方法,这样就会报错,有什么办法能解决这个么

Thanks any way

因为为 Nil,所以没那个方法,我觉得你直接用||这个连吧,如果为 nil 就执行,若不为 nil,则看后面的~

#1 楼 @windxj 那 nil 可以用 nil.nil 来判断吧,不能用 || 因为我要两个同时满足

#2 楼 @Daniel_Xu 我知道但是 nil 没有 nil.size,为什么要两个同是满足?既然为 nil,怎么判断 size。。。

我是 这么用 !params[:p_pic].blank?

#5 楼 @Daniel_Xu 额。。。没看清,我错了~呵呵

#6 楼 @Daniel_Xu 呵呵,或者你试试,params[:p_pic].present?&&params[:p_pic].size < i,但是 blank?方法包括了判断 nil,不应该出问题的...

需要 登录 后方可回复, 如果你还没有账号请 注册新账号