【问题标题】:Save ActiveRecord object without commit rails 4保存 ActiveRecord 对象而不提交 rails 4
【发布时间】:2015-11-10 19:02:23
【问题描述】:

当我在我的 Rails 项目中调查我的 mysql 性能时,我注意到我的一半查询是基于提交的。有没有什么方法可以在不提交的情况下创建?

谢谢

红宝石 2.1.2 轨道 4.1.4

【问题讨论】:

  • insertupdatedeletereplace 的动作都被 Rails 封装在 commit 中。话虽如此,您的大部分commit SQL 操作可能是insertupdate 和类似的东西(待确认!)
  • 我不知道你在问什么或者你想做什么。要将某些内容保存到数据库中,需要在某个时间点以一种或另一种方式提交。
  • 可能他想要一个事务并在更新、插入等之后执行提交。

标签: mysql ruby-on-rails ruby ruby-on-rails-4 activerecord


【解决方案1】:

我对您的问题有点困惑,但是您是否尝试过在命令行中使用“rails c”?您可以进入控制台向数据库添加记录。例如:

user = User.new(username: "johndoe", first_name: "John", last_name: "Doe")

  • '.new' 创建但不保存到数据库中

  • user.save 将依次将记录提交到数据库

  • '.create' 创建记录并将其保存到数据库中

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 2011-07-04
    相关资源
    最近更新 更多