問題タブ [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.
ruby-on-rails - Ruby on Rails: サブモデルとのポリモーフィックな関連付けに :include
ポリモーフィック アソシエーションを使用する場合、一部の型にのみ存在するサブモデルに対してインクルードを実行できますか?
例:
ビューでは、次のようなことをしたいと思います:
したがって、c をロードするときに有効期限を熱心にロードしたいと思います。そうする方法はありますか?囲まれたすべてのタイプにサブモデルの有効期限があるわけではないため、通常の :include を定義するだけでエラーが発生します。
ruby-on-rails - Rails ポリモーフィック アソシエーションと同じモデルの複数のアソシエーション
私の質問は本質的にこれと同じです: 同じモデルに複数の関連付けを持つポリモーフィックな関連付け
ただし、後でコメンターが示すように、提案/承認されたソリューションは機能しません。
アプリ全体で使用される Photo クラスがあります。投稿には 1 枚の写真を含めることができます。ただし、ポリモーフィックな関係を再利用して、2 番目の写真を追加したいと考えています。
前:
希望:
ただし、クラス「SecondaryPhoto」が見つからないため、これは失敗します。その他のスレッドからわかることに基づいて、私はやりたいと思います:
Post#secondary_photo を呼び出すことを除いて、単純に Photo 関連付けを介して添付された同じ写真を返します (例: Post#photo === Post#secondary_photo)。SQLを見ると、私が望むように、「SecondaryPhoto」の代わりにWHERE type = "Photo"を実行します...
考え?ありがとう!
ruby-on-rails - Rails ARは、ポリモーフィックな関係に対して_uniqueness_ofを検証します
多態的な関係に対してスコープされた子モデルの属性の一意性を検証することは可能ですか?
たとえば、私はにfield
属すると呼ばれるモデルを持っていfieldable
ます:
私は多くのフィールドを持つ他のいくつかのモデル(ページ、アイテム)を持っています。したがって、親モデルに対してフィールド名の一意性を検証する必要がありますが、問題は、ページとアイテムが同じID番号を共有することがあり、検証が失敗するはずがない場合に失敗することです。
私はこれを間違ってやっているだけですか、それともこれを行うためのより良い方法がありますか?
doctrine - Doctrine におけるポリモーフィック アソシエーション?
Doctrine に Rails のようなポリモーフィックな関連付けに相当するものはありますか? 私は次のようなことをしようとしています: http://railscasts.com/episodes/154-polymorphic-association
ruby-on-rails - さまざまなユーザータイプのRubyonRails
さまざまな種類のユーザーがいるアプリケーションを構築しようとしています。ユーザー認証にauthlogicを使用しています。
したがって、authlogicがその魔法を実行するために必要なフィールドを持つ1つのユーザーモデルがあります。ここで、さまざまな種類のユーザーの追加フィールドを記述するいくつかの異なるモデルを追加したいと思います。
ユーザーが登録すると、ユーザータイプを選択し、登録が完了すると、ユーザーモデルに固有の情報を追加できるようになります。
これを行うための最良の方法は何でしょうか?現在、ポリモーフィックモデルを検討していますが、それが最善の方法かどうかはわかりません。どんな助けでも大歓迎です、ありがとう。
ruby-on-rails - STI と多形
コードに問題がある
そして、いくつかの NewsArticle のコメントを取得しようとすると、ログに次のようなものが表示されます
"commentable_type" = 'Post'というのは奇妙です。どうしたの?
PS: Rails 2.3.5 && ruby 1.8.7 (2010-01-10 パッチレベル 249) [i686-darwin10]
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 タイプごとに個別のテーブル) でこの配置をモデル化する必要があるかどうか、およびその理由です。
ruby-on-rails - accept_nested_attributes
別のモデルにアタッチされているコメント スタイル モデルを使用しようとしていますが、エラーが発生し続けます。
パラメータ付き:
私はこれを親モデルに持っています
そして、これは Review モデルで
何か案は?
私は写真を扱うのとまったく同じようなものを持っています...また、正常に動作するポリモーフィックです。私が見ることができる唯一の違いは、このモデルをネストしたことです。そのため、フォームは次のようになります。
また、動作する例では、出力が次のようになることにも気付きました。
そうでないものと比較して:
つまり、MODELNAME_attributes と MODELNAME があります...なぜだかわかりませんか? ネスティングが一つ違うだけで形は同じみたい?
ruby-on-rails - 類似の関連モデルを共通の名前で参照する
私はこれらのモデルを持っています:
さて、私のドメインでは、通話とテキスト メッセージはどちらも「同じ種類のもの」です。つまり、どちらも「請求項目」です。some_bill.bill_items
そのため、その請求書に関連するすべての通話とテキスト メッセージを差し戻したいと思います。これを行う最善の方法は何ですか?
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:
何か案は?私はこれを間違った方法でやっていますか?興味深いことに、現在作業しているモデルだけに関連付けを移動すると、このエラーは発生しません。私は、グローバル アソシエーションを間違って構築しているに違いないと考えています。