私はPostgresデータベース関数のシグニチャaccount_lives('1', '1', '1')
を持っています。DB関数をアクティブレコードクラスの下にラップしたいと思います。どのように私はそれを行うことができます任意のアイデア?私のデータベース関数がパラメータを期待していることを確認してください。 私はレールから生のSQLを実行したくありません。データベース関数をレールでアクティブなレコードクラスにラップする方法
0
A
答えて
0
ActiveRecord
には、データベース機能を操作するための特定のインターフェイスがありません。 ActiveRecord::Calculations
には、count()
,max()
/min()
などの集計関数用のいくつかの(非常に有用な)ラッパーが含まれていますが、それ以上のことは自分で行っています。データベースがそのコンテキストでその関数を使用することを許可していると仮定すると、ARがSQLフラグメントに置き換えることができるところでは、例えば#select
、#count
、#group
、#having
などの関数呼び出しをドロップすることができます。
+0
ありがとう、私は同じのための独自のラッパーを書くことを計画しています。 –
関連する問題
- 1. iron_worker:Railsでアクティブなレコードクラスで初期化されていない定数エラー
- 2. BeautifulSoup関数を関数にラップする方法
- 3. codeigniterフレームワークのアクティブなレコードクラスは何ですか?
- 4. アクティブなリソースを複数のデータベースに使用する方法は?
- 5. "... interface {}"引数(Printfのような)で関数をラップする方法
- 6. ajaxedコンテンツにjquery .delegate()をラップ関数を使用する方法?
- 7. 関数ポインタをCでラップする方法
- 8. haskellに関数をラップする方法は?
- 9. ディレクティブの周りにJSカプセル化関数をラップする方法
- 10. レコードクラスを渡す
- 11. レコードクラスとインスタンスの入力方法
- 12. javascriptの関数を非アクティブにする方法
- 13. vararginとvarargoutを使って関数をラップする方法は?
- 14. 非同期関数の非同期ラップ関数を作成する方法は?
- 15. Pythonでジェネレータ関数をラップする
- 16. C++で関数をラップする
- 17. pysparkでJava関数をラップする
- 18. アクティブなMySqlデータベースをマージまたは移動する方法
- 19. データベース上のアクティブなトリガのリストを取得する方法は?
- 20. JS promisiesを関数にラップする
- 21. 複数のブロックをラップする方法
- 22. レールでアクティブな管理者 - csv limit
- 23. doctrineでアクティブなデータベースを変更する
- 24. オンザフライでアクティブなデータベースを編集する
- 25. jquery関数のすべての非アクティブなdivを選択する方法
- 26. SWIGを使ってPython __init__関数でC++ファクトリメソッドをラップする方法
- 27. 可変長引数を使用して関数をラップする方法は?
- 28. ObjectiveCブロックを関数ポインタにラップする方法はありますか?
- 29. 関数をラップする型に任意のインスタンスを書き込む方法は?
- 30. 複数のテーブルを1対1の関係でレールに結合する方法
はい、あなたは何を試みましたか? – max
あなたは 'ActiveRecord :: Base.connection.execute(" account_lives( '1'、 '1'、 '1') ")'を使用したくないと思います。 'account_lives'関数内のロジックをモデルに移さないのはなぜですか? –