[英]When I click submit button in my form, create action is supposed to work but it is rather processed by new action
[英]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.