Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ruby on rails在服务器中调用数据库函数_Ruby_Ruby On Rails 3_Function_Postgresql_Ruby On Rails 3.2 - Fatal编程技术网

使用ruby on rails在服务器中调用数据库函数

使用ruby on rails在服务器中调用数据库函数,ruby,ruby-on-rails-3,function,postgresql,ruby-on-rails-3.2,Ruby,Ruby On Rails 3,Function,Postgresql,Ruby On Rails 3.2,我的服务器上有一个Postgres数据库。这个数据库有一堆表,但所有的逻辑都建立在同一个数据库的函数中;我有一个php网站,它调用这些函数,这些函数对字段进行所有验证 我的问题是: 在RubyonRails中,我想创建一个项目,在这个项目中,我可以直接处理数据库中的表,而不是调用数据库中处理这些表的函数 将值从ruby on rails传递到服务器中的函数,以便它们进行验证。您可以使用连接上的execute方法执行直接SQL: ActiveRecord::Base.connection.exec

我的服务器上有一个Postgres数据库。这个数据库有一堆表,但所有的逻辑都建立在同一个数据库的函数中;我有一个php网站,它调用这些函数,这些函数对字段进行所有验证

我的问题是:

在RubyonRails中,我想创建一个项目,在这个项目中,我可以直接处理数据库中的表,而不是调用数据库中处理这些表的函数


将值从ruby on rails传递到服务器中的函数,以便它们进行验证。

您可以使用连接上的
execute
方法执行直接SQL:

ActiveRecord::Base.connection.execute("your sql function here")
这将返回一个
PG::Result
,您可以在上调用每个
。条目将只是表示记录的散列

编辑:

在不知道SQL函数是什么样子的情况下,我只能提供一个通用示例:

records = ActiveRecord::Base.connection.execute("SELECT * FROM users")
records.each do |record|
  record # => { email: 'mail@mail.com', ... }
end
如果知道SQL查询,只需将其传递给
execute
方法即可

进一步阅读:


您可以使用连接上的
execute
方法执行直接SQL:

ActiveRecord::Base.connection.execute("your sql function here")
这将返回一个
PG::Result
,您可以在上调用每个
。条目将只是表示记录的散列

编辑:

在不知道SQL函数是什么样子的情况下,我只能提供一个通用示例:

records = ActiveRecord::Base.connection.execute("SELECT * FROM users")
records.each do |record|
  record # => { email: 'mail@mail.com', ... }
end
如果知道SQL查询,只需将其传递给
execute
方法即可

进一步阅读:


你有什么例子可以让我自己做指导吗?谢谢你这么快回答!我要求一个完整的例子…简单,但这就完成了…我想登录用户并注册他们,我的dB login和register中有两个函数进行这些验证,我想从我的ror应用程序中给这些函数值,以便他们可以验证它们。非常感谢。我只能给出一个一般性的例子,你有什么例子我可以自己指导吗?谢谢你这么快回答!我要求一个完整的例子…简单,但这就完成了…我想登录用户并注册他们,我的dB login和register中有两个函数进行这些验证,我想从我的ror应用程序中给这些函数值,以便他们可以验证它们。非常感谢。我只能给出一个一般性的例子,即答案