我尝试验证文本字段,但得到了上述错误。控制器的代码是:
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
答案 0 :(得分:3)
您必须在控制器方法
中删除保存中的感叹号仅限使用
if @reimbursements.save
这将返回true或false,因此当验证失败时它将转到else部分。添加!保存将在控制器中抛出验证错误。
您可以查看以下链接以获取更多信息https://apidock.com/rails/ActiveRecord/Base/save%21