ruby-on-rails – 我有一个麻烦来检查这个参数是否为空或者没有在轨道上的ruby上

ruby-on-rails – 我有一个麻烦来检查这个参数是否为空或者没有在轨道上的ruby上,第1张

概述我正在尝试检查User_avatar是否存在于表单中(由用户提交).如果他选择了不同的图像进行更新,我需要进行裁剪,否则它将重定向到编辑页面. 但如果我在控制器上运行下面的代码,如果我选择并发送图像,它会直接重定向到编辑页面. 调节器 if @user.update(user_params) if((@user.user_avatar.present?) && (!params[:us 我正在尝试检查User_avatar是否存在于表单中(由用户提交).如果他选择了不同的图像进行更新,我需要进行裁剪,否则它将重定向到编辑页面.

但如果我在控制器上运行下面的代码,如果我选择并发送图像,它会直接重定向到编辑页面.

调节器

if @user.update(user_params)     if((@user.user_avatar.present?) && (!params[:user_avatar].blank?) )       format.HTML { render :action => 'crop'}     else       format.HTML { redirect_to edit_user_path,notice: 'user was successfully updated.' }      format.Json { head :no_content }    endelse   format.HTML { render action: 'edit' }   format.Json { render Json: @user.errors,status: :unprocessable_entity }

结束

def user_paramsparams.require(:user).permit(:user,:crop_x,:crop_y,:crop_w,:crop_h,:user_avatar,:fname,:lname,:city_ID,:location_ID,:email,:password,:course,:phone_no)end
解决方法 在rails中你可以使用has_key吗?返回true或false的方法,重写上面的if条件

if @user.user_avatar.present? and params[:user].has_key?(:user_avatar)  # your codeend
总结

以上是内存溢出为你收集整理的ruby-on-rails – 我有一个麻烦来检查这个参数是否为空或者没有在轨道上的ruby上全部内容,希望文章能够帮你解决ruby-on-rails – 我有一个麻烦来检查这个参数是否为空或者没有在轨道上的ruby上所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1269821.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存