モデルのいずれかでbelongs_to/has_many関係の両方の半分を設定できる方法はありますか?なぜ私はよく分からないRailsでは、あるモデルのhas_many関係を別のモデルから設定できますか?
0
A
答えて
2
...
class A < ActiveRecord::Base
end
class B < ActiveRecord::Base
belongs_to :a
A.has_many :b
end
明らかにこれが動作しない(または私はそれを使用しているだろう)が、私はそれは私が何を意味するかを説明願っています:だから私のような何かをしたいですあなたには大きな理由があると仮定します。
has_many
はActiveRecord :: Baseで定義されたクラスメソッドであるため、A.has_many :b
を呼び出すとうまくいきます。
しかし、開発中に注文を読み込むことで問題が発生する場合があります。 a = A.new
という例をロードして呼び出すと、クラスBはロードされていないので、A
にはB
がたくさんあるとは考えられません。a
クラスリスト全体が開始時にロードされるプロダクションでは、これは問題にはなりません。開発では、require
ステートメントを使用して回避することができますが、2つのファイルを結びつけることは非常に強力です。
私はそれを試したことはありませんが、理論的には、上記の設定が機能しなくなっていると思う唯一のことです。
+0
Aha。それは理にかなっている。 Class.inheritedを使用しようとしたときに同様の問題にぶつかりました。それは完璧に働いていましたが、他のモデルがすでに見られていれば_only_です。ありがとう:) –
関連する問題
- 1. Railsのモデルにhas_many、関係
- 2. 3つのモデル間でhas_many関係にidを設定する
- 3. Railsでこのモデルの関係を設定する
- 4. オブジェクト/モデルを別のDjangoモデルから無関係にリンクするには?
- 5. Ruby on Railsモデルの関係
- 6. Railsの関連モデルでpg_search multisearchを設定するには?
- 7. Sequelizeでモデルの結合/結合関係を何とか設定することはできますか?
- 8. 複数の関連付けを使用して、あるモデルから別のモデルへの関係を設定する
- 9. Railsで2対1のhas_many through関係(3つのモデルをどのように接続するか)
- 10. 既存のモデルに新しいhas_many関係を追加する
- 11. has_manyとbelongs_toのRailsモデルの関連付けを作成する
- 12. Rails - 適切な関係モデルは何ですか
- 13. Django - 別のモデルで抽象モデルを使用できますか?
- 14. rubyはあるモデルから別のモデルにクリップクリップをコピーしますか?
- 15. Railsのhas_many関係のデフォルトの順序は何ですか?
- 16. CodeIgniterの別のモデルの中からモデルにアクセスできますか?
- 17. Railsの複数のINNER JOINはhas_many関係ですか?
- 18. Rails 3.関連モデル別ソート
- 19. 同じモデルのレコードペアの関係を設定する
- 20. ビューとモデルの間に依存関係はありますか?
- 21. Rails 3エンジンは親アプリケーションからモデルにアクセスできますか?
- 22. cakephp - モデルから関連商品+その関連モデル+そのモデルの関連モデルを読み込みますか?
- 23. RoR - モデルの関係
- 24. テーブル/モデルの関係
- 25. cakephpモデルの関係
- 26. Rails:モデルを別のモデルに接続
- 27. Djangoは別のモデル定義にモデル属性を設定します
- 28. 1つのモデルと2つのhas_many関係をRailsに格納する最も簡単な方法は?
- 29. laravel関係モデル
- 30. ExtJS 4:モデルを別の既存のモデルとIDで関連付ける方法はありますか?
これで何を達成しようとしていますか?それはむしろ奇妙な要求です。 – Luke
これを別々に行うことの問題は何ですか? –
これは、私が書いているところでは、機能をほとんど持たない新しいモデルを追加することで、機能を拡張することができるだけ簡単になるようにしたところから来ています。私はそれを大部分のスーパークラスにプッシュし、これをたくさん達成しました(belongs_to部分を含む)が、これらの追加されたモデルはすべて、他の一つのhas_manyを必要とします。 –