にPROCとの条件からレール4にhas_manyを変換しますの: 30分後にたくさん試してみると、どのように変換するのかわからない。私は正しいことを得るためにproc構文の知識を持っている人に感謝します。は、私はコンテキストのパラメータをキャプチャするPROCと、次の作業にhas_manyを持っているところ
答えて
。 また、注意してください:コール可能なものが最初のものでなければなりません(条件が最後になる傾向があります)
完全に私のために働いた。また、 'object'変数の名前をより多くのドメイン固有の名前に変更することをお勧めします。 – raeno
ちょうど私がこれを「必要な」場所に何度も繰り返し使用していて、それが魅力的に機能していると付け加えたい。答えに感謝@トーマス。 – TJChambers
これをレール3.2で行う方法は? –
私はこのような何かを開始したい:オブジェクトは、あなたの実際のインスタンスである
has_many :subclass_point_analytics, -> (object) { where("assessment_id = ?", object.assessment_id) }, :foreign_key => 'gid', :dependent => :destroy
:ちょうどこれを行う
has_many :subclass_point_analytics, -> { where("assessment_id = #{self.send(:assessment_id)}") }, :foreign_key => 'gid', :dependent => :destroy
これは私が始まった場所ですが、proc要素がないので動作しません。私の質問は、変換中にproc要素を保持する方法です。 – TJChambers
Procが必要ですら奇妙に思えます。 subclass_point_analyticsが同じモデルに属していても複数のassessment_idを持つことは可能ですか?もしそうなら、あなたはどのように協会でそれらを取り戻すでしょうか?条件を完全に削除するのは大丈夫なようです。 – davidfurber
複数の評価を持つことはできませんが、assessment_idが主キーを導くために条件が使用され、パーティションキーの一部です。それなしでのパフォーマンスの違いは、データセットのサイズで1000倍です。 – TJChambers
- 1. は、私はOracleで次のSQLクエリを持っているところオラクル
- 2. typedefのパラメータと、私は次のコードを持っている
- 3. SelectListのは、私は、オブジェクトのリストを持っているところ、私は問題を持っている
- 4. combineLatestエラーは、私は次のことを持っている
- 5. 送信PHPは、私は次のことを持っている
- 6. は、私は次のことを持っている
- 7. は、私は次のことを持っている
- 8. ジェンキンスアリプラグインは、私はCで次のビルドファイルを持っている$ {はuser.dir}作業ディレクトリ
- 9. 私はほとんどすべての作業が、持っている、私は
- 10. 機能を持つ句は、私はこの作業クエリを持っている
- 11. は、PowerShellのは、私は次のコードを持っていると私はこの作業を取得しようとしていますヘルスモニタ
- 12. は、私は次のメソッドを持っている暗黙のパラメータ
- 13. 私はこの次のコードはこのように動作するだろうと思った次の
- 14. 私はこれまでのところ、私はこれを持って
- 15. 私は大きなプロジェクトの一環として、次の作業CMakeList.txtを持っているMPIとMPE
- 16. 機能は、私は次のことを行うことになっているフォーム上のjavascriptを持って
- 17. は、私は次のことをやろうとしているのPython
- 18. 私は今のところそれ以下のコードを持っているAngularjs
- 19. 私はこのプラグインイム作りを持っていると、ファイルのアップロードシステムに私はこの持ってアップロード
- 20. こんにちは、私は、次のユーザー・インタフェースを持っていると思い
- 21. Sinon私は、次の例のクラスを持っているパラメータ
- 22. はどのように私は次のことを持っている序
- 23. 事業部は、私は、次のコードを持っていた
- 24. 私は、コードでこれまでのところ持っているスクリプト
- 25. は、私は次のことをやろうとしているループ
- 26. は、私は次のことをやろうとしているカスタム要素
- 27. キャプチャ、私はこのページを持っている(ビューポート)
- 28. nifi 1.0.0 - 私はMergeContent procをを拡張するカスタムプロセッサを持っているとNiFiの起動時に、私がログにこのエラーを持っている
- 29. フラスコ私はHTMLで次のコードを持っているパラメータ
- 30. マングースのスキーマの更新は、私は、次のスキーマ持っているところ、私は私のDBは、既に作成したのMongoDBデータベース
問題の解決策をお探しですか? – Thomas