栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Ruby开发

ActiveRecord无法保存数据,save后自动回滚

Ruby开发 更新时间:发布时间: 百科书网 趣学号

后台需要自动创建固定数量的consumer,可是提交时后台显示begin之后马上rollback。自己的粗心造成,记录一下以免下次再处错误。

#循环,一直找到未使用的激活码
      while exits_flag==0
 rand_str=gen_rand_str(6)
 exits_flag = activtion_code_exits(rand_str)
      end
      #创建Consumer的对象,赋值并保存
      consumer = Consumer.new
      consumer.organize_id = organize
      consumer.activation_code = rand_str
      consumer.created_at = Time.now.strftime("%Y-%m-%d %H:%M:%S")
      consumer.save 

后来发现models中有
validates :name,:phone_no, presence: true
validates :name, length: { maximum: 20 }
pressence:true也就是校验了name和phone_no字段,这个辅助方法检查指定的属性是否为非空值。所以需要给这两个字段赋值

循环,一直找到未使用的激活码
  while exits_flag==0
    rand_str=gen_rand_str(6)
    exits_flag = activtion_code_exits(rand_str)
  end
  #创建Consumer的对象,赋值并保存
  consumer = Consumer.new
  consumer.organize_id = organize
  consumer.name = "待编辑"
  consumer.phone_no = "0000"
  consumer.activation_code = rand_str
  consumer.created_at = Time.now.strftime("%Y-%m-%d %H:%M:%S")
  consumer.save
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/226434.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号