問題タブ [polymorphic-associations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
10473 参照

ruby-on-rails - Ruby on Rails: サブモデルとのポリモーフィックな関連付けに :include

ポリモーフィック アソシエーションを使用する場合、一部の型にのみ存在するサブモデルに対してインクルードを実行できますか?

例:

ビューでは、次のようなことをしたいと思います:

したがって、c をロードするときに有効期限を熱心にロードしたいと思います。そうする方法はありますか?囲まれたすべてのタイプにサブモデルの有効期限があるわけではないため、通常の :include を定義するだけでエラーが発生します。

0 投票する
12 に答える
29871 参照

ruby-on-rails - Rails ポリモーフィック アソシエーションと同じモデルの複数のアソシエーション

私の質問は本質的にこれと同じです: 同じモデルに複数の関連付けを持つポリモーフィックな関連付け

ただし、後でコメンターが示すように、提案/承認されたソリューションは機能しません。

アプリ全体で使用される Photo クラスがあります。投稿には 1 枚の写真を含めることができます。ただし、ポリモーフィックな関係を再利用して、2 番目の写真を追加したいと考えています。

前:

希望:

ただし、クラス「SecondaryPhoto」が見つからないため、これは失敗します。その他のスレッドからわかることに基づいて、私はやりたいと思います:

Post#secondary_photo を呼び出すことを除いて、単純に Photo 関連付けを介して添付された同じ写真を返します (例: Post#photo === Post#secondary_photo)。SQLを見ると、私が望むように、「SecondaryPhoto」の代わりにWHERE type = "Photo"を実行します...

考え?ありがとう!

0 投票する
2 に答える
2433 参照

ruby-on-rails - Rails ARは、ポリモーフィックな関係に対して_uniqueness_ofを検証します

多態的な関係に対してスコープされた子モデルの属性の一意性を検証することは可能ですか?

たとえば、私はにfield属すると呼ばれるモデルを持っていfieldableます:

私は多くのフィールドを持つ他のいくつかのモデル(ページ、アイテム)を持っています。したがって、親モデルに対してフィールド名の一意性を検証する必要がありますが、問題は、ページとアイテムが同じID番号を共有することがあり、検証が失敗するはずがない場合に失敗することです。

私はこれを間違ってやっているだけですか、それともこれを行うためのより良い方法がありますか?

0 投票する
1 に答える
533 参照

doctrine - Doctrine におけるポリモーフィック アソシエーション?

Doctrine に Rails のようなポリモーフィックな関連付けに相当するものはありますか? 私は次のようなことをしようとしています: http://railscasts.com/episodes/154-polymorphic-association

0 投票する
2 に答える
2351 参照

ruby-on-rails - さまざまなユーザータイプのRubyonRails

さまざまな種類のユーザーがいるアプリケーションを構築しようとしています。ユーザー認証にauthlogicを使用しています。

したがって、authlogicがその魔法を実行するために必要なフィールドを持つ1つのユーザーモデルがあります。ここで、さまざまな種類のユーザーの追加フィールドを記述するいくつかの異なるモデルを追加したいと思います。

ユーザーが登録すると、ユーザータイプを選択し、登録が完了すると、ユーザーモデルに固有の情報を追加できるようになります。

これを行うための最良の方法は何でしょうか?現在、ポリモーフィックモデルを検討していますが、それが最善の方法かどうかはわかりません。どんな助けでも大歓迎です、ありがとう。

0 投票する
5 に答える
1666 参照

ruby-on-rails - STI と多形

コードに問題がある

そして、いくつかの NewsArticle のコメントを取得しようとすると、ログに次のようなものが表示されます

"commentable_type" = 'Post'というのは奇妙です。どうしたの?

PS: Rails 2.3.5 && ruby​​ 1.8.7 (2010-01-10 パッチレベル 249) [i686-darwin10]

0 投票する
1 に答える
163 参照

ruby-on-rails - 携帯電話料金のモデル化: 単一テーブルの継承またはポリモーフィックな関連付けを使用する必要がありますか?

私のドメインでは:

  • ユーザーは多くの請求書を持っています
  • Bills には多くの BillItems があります (したがって、Users には Bills を介して多くの BillItems があります)。
  • すべての BillItem は次のいずれかです。
    • 電話
    • SMS(テキストメッセージ)
    • MMS (マルチメディア メッセージ)
    • データ

個々の BillItem のプロパティは次のとおりです (一部は一般的です)。

代替テキスト http://dl.dropbox.com/u/2792776/screenshots/2010-04-13_2146-1.png

私の質問は、単一テーブルの継承 (つまり、"type" 列を持つ 1 つの "bill_items" テーブル) またはポリモーフィズム (BillItem タイプごとに個別のテーブル) でこの配置をモデル化する必要があるかどうか、およびその理由です。

0 投票する
1 に答える
2344 参照

ruby-on-rails - accept_nested_attributes

別のモデルにアタッチされているコメント スタイル モデルを使用しようとしていますが、エラーが発生し続けます。

パラメータ付き:

私はこれを親モデルに持っています

そして、これは Review モデルで

何か案は?

私は写真を扱うのとまったく同じようなものを持っています...また、正常に動作するポリモーフィックです。私が見ることができる唯一の違いは、このモデルをネストしたことです。そのため、フォームは次のようになります。

また、動作する例では、出力が次のようになることにも気付きました。

そうでないものと比較して:

つまり、MODELNAME_attributes と MODELNAME があります...なぜだかわかりませんか? ネスティングが一つ違うだけで形は同じみたい?

0 投票する
1 に答える
56 参照

ruby-on-rails - 類似の関連モデルを共通の名前で参照する

私はこれらのモデルを持っています:

さて、私のドメインでは、通話とテキスト メッセージはどちらも「同じ種類のもの」です。つまり、どちらも「請求項目」です。some_bill.bill_itemsそのため、その請求書に関連するすべての通話テキスト メッセージを差し戻したいと思います。これを行う最善の方法は何ですか?

0 投票する
4 に答える
932 参照

ruby-on-rails - すべてのモデルに has_many 関連付けを追加する方法

現在、これを行う初期化子があります。

ActiveRecord::Base.send :has_many, :notes, :as => :notable ActiveRecord::Base.send :accepts_nested_attributes_for, :notes

それは、それを使用するビューをロードするときを除いて、関連付けをうまく構築します.2番目のロードは私に与えます: can't dup NilClass from:

何か案は?私はこれを間違った方法でやっていますか?興味深いことに、現在作業しているモデルだけに関連付けを移動すると、このエラーは発生しません。私は、グローバル アソシエーションを間違って構築しているに違いないと考えています。