【问题标题】:Difficulty in Active records syntax [duplicate]活动记录语法困难[重复]
【发布时间】:2016-06-14 17:12:52
【问题描述】:

我正在尝试从 mysql 中的存储过程切换到 Active Records (Rails)。 我对活动记录的语法感到困惑。

比如我的mysql存储过程如下:

    CREATE PROCEDURE test
    (IN test_number INT, IN test_id INT, IN test_begin_date DATETIME)

活动记录中对应的语法是什么????

【问题讨论】:

  • 我想知道 Active Records 的语法
  • 如果这就是您的要求,则没有任何特定支持在 rails 中调用存储过程(除了执行任意 sql 的能力)
  • 不清楚你在问什么。如何不使用存储过程并创建一个与存储过程代码等效的方法?

标签: ruby-on-rails procedure records


【解决方案1】:

没有对应的 ActiveRecord 语法。 “Active Record 有助于创建和使用数据需要持久存储到数据库的业务对象。它是 Active Record 模式的实现,它本身就是对对象关系映射系统的描述。” - 来自Rails Guides

不过,ActiveRecord 允许您使用任何 SQL 来执行

ActiveRecord::Base.connection.execute(...)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多