【问题标题】:Ruby On Rails & Interacting with the Database [duplicate]Ruby On Rails 与数据库交互 [重复]
【发布时间】:2016-04-30 19:19:31
【问题描述】:

如果我不想使用 Rails 的构造函数和幽灵方法的概念,如何为 CRUD 编写 SQL 查询。 例如。如果我想 INSERT INTO Values() 而不是使用 Tablename.create()...并保存它..

【问题讨论】:

标签: ruby-on-rails ruby sqlite


【解决方案1】:

您可以使用ActiveRecord::Base.connection 执行 SQL 查询。

sql = <<-eos
  INSERT INTO table_name
  VALUES (1, 2, 3);
eos
result = ActiveRecord::Base.connection.execute(sql)

但是,除了执行mass insertions of many rows at once 之外,很少有充分的理由使用原始 SQL 进行插入。你放弃了 Rails 和 ActiveRecord 带来的所有好处,例如 SQL 注入保护、验证等。

【讨论】:

  • (显然是我提供的链接所显示的骗局;通常,最好将其标记为骗局而不是骗一个答案:)
猜你喜欢
  • 2012-12-09
  • 1970-01-01
  • 2013-12-11
  • 1970-01-01
  • 1970-01-01
  • 2013-10-03
  • 2013-10-11
  • 2021-06-18
  • 2011-10-02
相关资源
最近更新 更多