問題タブ [model-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 に答える
182 参照

ruby-on-rails-3 - Rails3の形式の2つのモデル

私はRails開発にとても慣れていません。ポートフォリオサイト用のシンプルなバックエンドを作成しています。

この質問のタイトルがわかりません。私が尋ねた前の質問は多分複雑すぎます。だから私はそれを単純化しています。

3つのモデルを使用しています:Post、Attachment、Attachment_Category

私は私が使用するフォームを持っています:

  1. タイトル、コンテンツ、カテゴリを使用して投稿の下書きを作成します。

  2. ドロップダウンに添付ファイルのカテゴリを表示する(スライドショー、画像、ビデオ)

  3. 添付ファイルをアップロードします。

手順1と2を実装しました。

ステップ3の場合:フォームで最終的に送信を押したときに、attachment_category_idが添付ファイルテーブルに保存されるようにします。

私には次の関係があります。

Post.rb

Attachment.rb

Attachment_category.rb

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

silverlight - DomainCollectionViewおよびWCFRIAサービスの関連付けプロパティ

私のポコクラスには協会があります。例:

MVVMパターン、MVVM Light、RIAServicesToolkitを使用しています。私のドメインサービスの実装には、本を含むGetCategoriesメソッドが含まれています。例:

私のViewModelには、GetGruposQueryをロードするDomainCollectionViewがあります。グリッドやその他のコントロールをバインドするためのプロパティもあります。

コントロールとADD、REMOVE itensをビューにバインドするための子プロパティCollectionView.Booksを取得する必要がありますが、このプロパティはEntityCollectionのみであり、ADD、REMOVEなどのメソッドを含むDomainCollectionViewではありません。

ViewModelで(CollectionViewCategoriesの)現在のBooksプロパティをDomainCollectionViewとして取得するにはどうすればよいですか?

ありがとうございました!


私はこの質問を次のように解決します:(CollectionViewCategories.CurrentItem as Category).Books.Remove(CollectionViewBooks.CurrentItem as Book)

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

cakephp - CakePHP - save() を使用して関連付けられたモデル データのみを保存できますか?

を使用し$this->ModelName->AssociatedModel->save($this->data)て関連データのみを保存できますか?

そうでない場合 - 私のオプションは何ですか?

データ構造は次のとおりです。

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

cakephp - cakePHP-関連モデルのアイテム数を取得するにはどうすればよいですか?

モデルは:storesproduct、であり、それらは次のように関連付けられています。

すべての店舗のリストと、それらが持っている製品の数を取得したいと思います。$this->Store->find('all', array(<..some conditions..>))そのタイプのデータを返すには、呼び出しをどのように変更する必要がありますか?

0 投票する
0 に答える
89 参照

ruby-on-rails - Rails 3.1アクティブレコードが関連付けをロードする方法

アクティブ レコードのプロジェクトact_as_staticにこのプラグインを使用しています。Rails 3.0.xまでは問題なく動作します。

Rails 3.1 では、オブジェクトの通常の検索 (例: User.find(3)) に対してまだ機能しており、以前に読み込まれた場合はキャッシュから読み込まれます。

しかし、関連付けは別の方法で読み込まれるようになりましたが、その方法がわかりません。アクティブ レコードのコードを少し掘り下げて、Associations モジュールのいくつかの検索メソッドをオーバーライドしようとしましたが、それでもうまくいきませんでした。

アソシエーションが現在アクティブなレコードにどのようにロードされているかについて誰かが知っていますか?

いつもありがとうございます。

0 投票する
3 に答える
3353 参照

ruby-on-rails - Sunspot レール: .results を呼び出すときに関連モデルを含める

アプリでイベントを検索したいとしましょう。結果を表示するとき、たとえば誰がイベントを作成したかを表示したい。

.includes(:user)不要なクエリ (イベントごとに 1 つ) を避けるために、どこかに追加する方法はありますか? 私はドキュメントでそれを見つけることができません。イベントでユーザー名をインデックス化する必要がありますか? しかし、ユーザー情報を最新の状態に保つ必要があります...

ありがとう

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

ruby-on-rails-3 - has_many : アソシエーションを介して混乱

私はRuby on Railsが初めてで、関連付けにこだわっています。

メンバーが連絡先を作成できる Web アプリを開発したいと考えています。連絡先には、1 つ以上のカテゴリ (ベーカー / 俳優 / 開発者 / なんでも) を含めることができます。

そのことから、メンバー、連絡先、およびカテゴリの少なくとも 3 つのモデルが必要であることがわかります。モデルcategory_contactsも作成しました。

ここに私のモデルの関連付けがあります:

大丈夫ですか ?

そして、すべての連絡先をカテゴリ別に取得したいと思います。

例 :

カテゴリー : 俳優, 監督

連絡先 1 : 名前 (ジョン)、カテゴリ (俳優、監督)

連絡先 2 : 名前 (ザック)、カテゴリ (俳優)

連絡先 3 : 名前 (幸運)、カテゴリ (役員)

俳優で並べ替えると、次のようになります

カテゴリ : 俳優 =>

連絡先 1 : 名前(John)

連絡先 2 : 名前(ザック)

しかし、コントローラーですべての連絡先を取得する方法がわかりません。私は何かを試しましたが、何も機能しません。

助けてくれてありがとう。

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

validation - 作成/更新中に、関連するモデルの一部のメンバーの検証をスキップします

私は次の4つのモデルを持っています

ホテルの作成に使用するフォームでは、連絡先モデルの場合は名前とメールアドレスの両方を入力しますが、住所モデルの場合は電話のみを入力します。

これが、連絡先情報、住所からの電話、空の銀行口座を備えたホテルを作成できた唯一の方法です。私は電話しなければなりませんでした

BankAccount、Address、Contactの空白のインスタンスでHotelインスタンスを初めて保存します。それから私は連絡先と住所のupdate_attributesをしなければならなかったそしてそれから

元のフォームデータが期待どおりに完全に保存されたことを確認します。

これは間違いなく、非常に悪いコードです。誰かがこれをきれいにする方法を教えてもらえますか?

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

php - CakePHP - MVC モデルの関連付け - このデータ モデルを構造化するにはどうすればよいですか?

私が何時間も前から立ち往生している簡単な質問:

私の CakePHP Web サイト プロジェクト (バージョン 2.0 を使用) には、2 つのモデルがあります。それらは少しわかりにくいので、モデルを標準のブログ投稿モデルに変換します。

だから私は「投稿」モデルとそれらの多くの「カテゴリ」を持っています。

ここまでは順調ですね。ここで、すべてのカテゴリに 1 つ (必須) の「メイン ポスト」が必要です。

それをどのように関連付けますか?

  • 別の「MainPost」モデル?投稿と同じ内容になるため、冗長に思えます。
  • 投稿にブール値の「is_main」列がありますか? 各カテゴリの 1 つの投稿のみが「メイン」になることが許可されているため、正しくないようです。
  • カテゴリの「mainpost_id」列? 良さそうに聞こえますが、「$belongsTo」は、外部キーを現在のクラスに含めることを許可する唯一の関連付けです。そして、逆もまた真であるのにカテゴリーが Post に属すると言うのは、私には間違っているように思えます。また、 belongsTo は多対 1 の関連付けであり、私が望むのは一種の 1 対 1 の関連付けです。

助けてください、[名前を挿入]。あなたは私の唯一の希望です。;)

編集:「hasOne」関係を持ち、外部キーを $hasOne X と同じクラスに持ち、標準の他のクラスには持たない方法があれば素晴らしいと思います。

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

ruby-on-rails - Rails Association ヘルプ - ポリモーフィック アソシエーションを使用しますか?

次の 3 つのモデルにどのような種類の関連付けを使用する必要があるかを判断するのに助けが必要です。以下は、表と現在の関連付けと思われるものです。以下を達成するためのより良い方法があれば教えてください。ありがとう

テーブルの外観。

これが関連付けの外観だと思いますが、これは使用される関連付けの種類によって異なる場合があります。