使用ruby on rails在服务器中调用数据库函数
我的服务器上有一个Postgres数据库。这个数据库有一堆表,但所有的逻辑都建立在同一个数据库的函数中;我有一个php网站,它调用这些函数,这些函数对字段进行所有验证 我的问题是: 在RubyonRails中,我想创建一个项目,在这个项目中,我可以直接处理数据库中的表,而不是调用数据库中处理这些表的函数使用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
将值从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应用程序中给这些函数值,以便他们可以验证它们。非常感谢。我只能给出一个一般性的例子,即答案