繁体   English   中英

当我尝试提交没有数据的表单时,它显示带有控制器创建操作视图的验证错误

[英]When i try to submit form without data, it shows the validation error with controller create action view

这是显示的错误信息

我试图验证文本字段,但收到上述错误。 控制器的代码为:

def create
    @user = User.find(params[:user_id])
    @reimbursements = @user.reimbursements.new(reimbursements_params)
    if @reimbursements.save!
      flash[:success] = "Reimbursement successfully created."
      redirect_to user_reimbursements_path
      # Handle a successful save.
    else
      render 'new'
      redirect_to new_user_reimbursement_path, info: "message display garni"
    end
   end

您必须从控制器方法的保存中删除感叹号

仅使用

if @reimbursements.save

这将返回true或false,因此验证失败时转到else部分。 加! 保存将在控制器中引发验证错误。

您可以检查以下链接以获取更多信息https://apidock.com/rails/ActiveRecord/Base/save%21

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM