2014-02-07 57 views
1

我的服務器上有一個Postgres數據庫。這個數據庫有一堆表,但是一切的邏輯都建立在同一個數據庫的函數中;我在PHP中調用這些功能,這些功能使域的所有驗證一個網站..使用ruby on rails在服務器上調用數據庫函數

我的問題是:

我要如何做Ruby on Rails中同樣的事情,我想創建一個項目,我可以代替直接使用數據庫中的表格我想調用數據庫中與這些表格一起工作的函數?

將值從rails上的ruby傳遞給服務器中的函數以供他們進行驗證。

回答

2

您可以直接執行SQL與連接上execute方法:

ActiveRecord::Base.connection.execute("your sql function here") 

這將返回PG::Result,你可以調用each。條目將只是代表記錄的哈希。

編輯:

不知道你的SQL函數的樣子,我只能提供一個通用的例子:

records = ActiveRecord::Base.connection.execute("SELECT * FROM users") 
records.each do |record| 
    record # => { email: '[email protected]', ... } 
end 

如果你知道你的SQL查詢只是把它傳遞到execute方法。

一些進一步閱讀:

+0

你有任何的例子我能指導自己? 謝謝你回答這麼快! –

+0

即時通訊要求一個完整的例子...簡單,但它得到它完成....我想登錄用戶和註冊他們,我有我的dB登錄和註冊這兩個函數做這些驗證,我想給這些函數來自我的ror應用程序的值,以便他們可以驗證它們。謝謝! –

+0

我只能給一個通用的例子,編輯答案 – DiegoSalazar

相關問題