問題タブ [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.
validation - ネストされたモデルを検証していますか?
より具体的には、「モデルが少なくとも x 個の有効な関連付けられたモデルを作成する必要があることを検証するにはどうすればよいですか?」. 私は、親と同じ形式で作成されたネストされたモデルを検証しようとしています (最終的には jQuery ですぐに検証を表示します)。一般的な例として、次のモデルとスキーマを想定してみましょう。
ご覧のとおり、すべての検証はスキーマ定義で行われます。ここで重要なのは「has 2..n, :tasks」です。params ハッシュ内のネストされたタスク属性が有効なタスクを生成する場合、この検証は実際には正常に機能します。ただし、無効なタスクが生成された場合、そのタスクは作成されず、タスクが 2 つ未満のプロジェクトになり、無効なプロジェクト オブジェクトになります。
私が理解しているように、これは、タスクを保存しようとするまで、タスク属性が有効かどうかを判断できないためです。また、私の知る限り、タスクはプロジェクトの前に保存できないため、プロジェクトは、タスクが有効かどうかを認識していません。これを仮定するのは正しいですか?
とにかく、私は迅速な答えがあることを望んでいましたが、私が望んでいたよりもはるかに些細なことではないようです. 何か提案があれば、それは大歓迎です。
database-design - 複数のタイプのオブジェクトがある場合、いつ object.type を文字列にし、いつ外部キーにする必要がありますか?
ロマンス、フィクション、またはミステリーの本を持っているとしましょう。このデータを保存するには、2 つの現実的なオプションがあります。1 つは、「ロマンス」、「フィクション」、または「ミステリー」の値を持つ文字列である、私の本テーブルに型列を設定することです。もう 1 つは book_types テーブルを作成し、そこにタイプを格納することです。次に、私の本には book_types テーブルを参照する type_id 外部キーがあります。
私の質問は、どれが最適かをどのように選択するかです。ユーザーの状態に関する情報を含むRestful認証Railsプラグインで使用される文字列メソッドを見てきました-「非アクティブ」、「アクティブ」、「保留中」...
この情報を常にクエリすることを考えると、ルックアップ テーブル メソッドを使用するとパフォーマンスに影響はありますか?
ありがとう!
cakephp - CakePHPで関連するテーブルfieldname='x'であるテーブルから選択します
CakePHPには、Countries&Networksという2つのテーブルがあります。それらはHABTM関係を持ち、countries_networksによって結合されます。
Networksの「name」フィールドが「o2」であるcountriesテーブルからすべての国を取得しようとしています。
基本的なfind()を使用してこれを行うことはできないことに気付いたので、包含可能な動作を実験してきました。返されるデータを制限することができましたが、「containable」が希望どおりに機能しないようです。これが私のコードです:
ただし、このクエリはすべての国を返し、「o2」の場合はNetwork.nameを返します。私が本当にする必要があるのは、Network.nameが「o2」である国のみを返し、他の国は返さないことです。
誰か助けてもらえますか?ありがとう。
ruby-on-rails - 関連オブジェクトの表示
私は Ruby on Rails の初心者で、関連付けられたオブジェクトの場合のビュー ロジックについて質問がありました。
私のモデルは似ています
表示したいのは、すべての投稿とそれぞれの最初の 3 つのコメントのリストのようなものです。
そのため、コントローラーのインデックス後のアクションをシンプルに保ちました
これで
、最初の 3 つのエントリをループできるviews/posts/index.html.erbようになりました。@posts.commentsしかし、ビュー (またはコントローラー) での順序付け、スコープ設定など、モデル (この場合は関連付けられたモデル) で通常実行される機能にアクセスするにはどうすればよいでしょうか?
uml - 協会用語の明確化
誰かがこれらの用語の明確化を手伝ってくれますか?関係、協会、リンケージなど。
私は、特に関連付けとソースコードへの変換に焦点を当てて、UMLの小規模な調査を開始しました。
アソシエーションを説明するときにさまざまな用語が使用されていることに気づきました。この分野についてより多くの知識を持っているあなたの一人は、これらの用語を明確にしてください。それらがどのように関連し、どのコンテキストで使用されるべきか。
よろしく/
ruby-on-rails - 関連するポリモーフィック モデルにアクセスし、同じフォームで Rails で送信する方法は?
Car、Motorcycleおよびの3 つのモデルがあるTruckとします。それぞれに、既知の以前の所有者のリスト、交通違反切符、ナンバー プレートなど、さまざまなものを入力する必要があります。したがって、それぞれのモデルを作成しました ( PreviousOwners、PreviousPlates、など)。関連するモデルのポリモーフィックな関連付けを設定します。
問題は、次のような 1 つのフォームだけを使用してすべてを入力するにはどうすればよいかということです。
これは、私の専門知識のレベルをはるかに超えた雌犬であることが証明されています(ここでは初心者です)。リソースはネストされておらず、複数のモデルで見つかったほとんどすべてがネストされたリソース用であり、ポリモーフィックな関連付けには何も適用されないようです。
(これは単なる例です。カテゴリとして「車」などを含むモデルが理想的であることはわかってVehicleいますが、これは私の場合のポリモーフィック モデルの実際の必要性を説明するためのものです。)
ありがとう。
.net - LinqToSqlとViewsには外部キー/関連付けがありませんか?
Linq2Sqlデザイナー(Visual Studio 2008)にいくつかのテーブルがあります。よく働く。
さて、ビューをデザイナーにドロップしてみました。そこにドロップしましたが、外部キー/関連付けはありません。
うーん。では、ビューと親テーブルの間に関連付けを手動で追加しようとしました。それはうまくいきました..しかし、プログラムで親テーブルにアクセスしようとすると、そこにリストされていない/コンパイルされません。
えー、wtf ?!
他の誰かがこの問題を抱えていましたか?特別な回避策はありますか?
インデックス付きビューであるため、ビューを使用しています。
乾杯!
アップデート
関連するリンクがいくつか見つかりました...
ruby-on-rails - 多くの中から多くを選択する...一種の
これはスタックに関する私の最初の投稿です。プロトコルに違反した場合はご容赦ください。
Rails (2.1.2) のプロジェクトに取り組んでおり、次のようなリレーション シナリオがあります。
(さまざまなカテゴリの) 人々がイベントの日にサインアップすると、次の拘束力のある結果が得られます。
ここで、1 人の顧客、または特定のカテゴリのすべての顧客の「イベント」の総数を知りたいのですが、行き詰まっています。私の知る限り、オブジェクトの配列を介して単純な「検索」を実行する方法はありませんよね?では、解決策は何でしょうか。ネストされたループ、および注文の「日」から「イベント」を取得するための収集方法?
不明な場合はお知らせください。
ご協力いただきありがとうございます!
c# - 多対多リレーションシップのクラスはどのように設計すればよいですか?
'ProductionLine'それぞれが複数'Stages'あり、各ステージが複数ある製薬会社向けのソフトウェアを開発しているとします。'Machines'
ここで、ステージとそのマシンを記録するために 3 つのテーブルを維持しているとします (議論を揺るがすため、ProductionLine は省略します)。
(1) ステージ(生産ラインが取りうるすべてのステージを表す基礎データ)
(2) マシン (生産工場が持つことができるすべての可能なマシンを表す基本データ)
(3) StageMachines (ステージに割り当てられたマシンの数を表します)
ステージには複数のマシンを含めることができ、マシンは複数のステージの一部になることができることに注意してください。しかし、Machine クラスは Stages のリストを持つべきではありません。なぜなら、それはビジネス問題のドメインによると無関係だからです。
次のクラスを設計しました。
今、私はジレンマに直面しています:
(1) ステージを作成するとき、すべてのマシンからいくつかのマシンを選択してデータを保存する必要があります。私のコードでこれをどのように処理すればよいのでしょうか。次のコードを記述できるはずです。
(2) コード内でこの多対多の関係を維持するにはどうすればよいですか? という名前の 3 番目のクラスを作成する必要があります'StageMachine'か? その場合、Stage オブジェクトを作成するときにマシンをどのように保存すればよいですか?
誰でも私に解決策を教えてもらえますか?
*** 追加の質問は、ステージのマシンを取得するときに、nTier のどこでどのようにマッピングを行うべきかということです。
他のクラスを参照する必要があるクラスの C# での適切な設計パターンは何ですか?
このリンクでは、クラス設計の問題について説明していますが、NTier 設計のステージ オブジェクトのマシンの保存と取得のメカニズムには答えていません。
associations - Windows CE で拡張機能を関連付ける
ファイルの拡張子を Windows CE のプログラムに関連付けるにはどうすればよいですか? cmdを使用して Python プログラムを実行するのはとても退屈です。Python を **.py* ファイルに関連付けると、プログラムの実行速度が向上します。ありがとう!