2012-05-28 33 views
0

我們正在運行rails + mysql應用程序。在我的具體要求中,我希望我的所有開發人員只通過rails API訪問mysql。我想禁用ActiveRecord之外的所有直接mysql查詢。在rails中禁用直接SQL查詢

這是因爲我們在activerecord上運行了很多回調來保持數據的完整性。

如何實現這個?

+0

我覺得下面的鏈接會幫助你。 http://stackoverflow.com/questions/2212709/remove-activerecord-in-rails-3。 謝謝。 –

+0

以上鍊接與我的問題有什麼關係? – tamizhgeek

+0

好的....對不起,我誤解了你的問題。 你想要做的是使用活動記錄查詢而不是mysql查詢? –

回答

4

如何實現這個?

代碼評論。

你不會阻止「的ActiveRecord外直接的MySQL查詢」,因爲你可以做直接的SQL查詢與ActiveRecord的:

Model.find_by_sql("DELETE * FROM admin_table") 

你最好的辦法可能會是,以確保代碼的開發人員寫作遵循您確定的最佳做法。通過同行評議流程和教育來做到這一點。

+0

+1。 Shoukd有一個信任的團隊 – apneadiving