Sinatra和Postgresql - 如何使用纯Sql,也许没有ActiveRecord

时间:2017-04-10 14:49:14

标签: sql ruby sinatra

我有一个非常简单的 Sinatra应用程序,我不想打扰创建模型。我需要在没有模型的情况下将数据插入到Postgresql数据库中,如果可能的话,我需要没有ActiveRecord,也只能通过纯Sql。我没有找到任何此类问题的例子。那怎么办?

1 个答案:

答案 0 :(得分:1)

您可以直接使用pg gem。

require 'pg'
conn = PG::Connection.open(:dbname => 'test')
res = conn.exec_params('SELECT $1 AS a, $2 AS b, $3 AS c', [1, 2, nil])
# Equivalent to:
#  res  = conn.exec('SELECT 1 AS a, 2 AS b, NULL AS c')

要指定更多连接选项,请查看PG::Connection constructor documentation