問題タブ [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 - コントローラから ActiveRecord 関連付けをリロードできません
これに1日を費やしました。
私は持っている
また、複数の INSERT を使用してジョブをすばやく実行するカスタムメソッドinsert_new_users
とメソッドもあります。associate_with(new_users)
とにかく、彼らはうまくいきます。「associate_with」メソッドの最後に次の行もあります。
テスト環境 (コントローラーとモデル テストの両方) で実行すると期待どおりに動作し、true
引数を削除すると期待どおりに失敗し、リロードが強制されます。モデルscript/console
なら開発中からでも動作します。しかし、コントローラーからupdate_attributes
しようとすると、開発または生産に失敗します。update_attributes
関連付けをリロードしないだけで、このクエリの「CACHE (0.0ms)」と表示されているログで確認できます。
奇妙なことに、以前は機能していましたが、何らかの理由で機能しなくなった瞬間を特定できません。誰かがこれがどのように可能であるかを知っているのではないかと思っていました。
associations - プログラミングコードの観点から集計を表示する方法は?
私は、関連付けと集約、構成と一般化について、それらが定義上何であるかを知っています。継承は「ある」関係であり、合成は「ある」関係です。
今私の質問は、プログラミングコードの観点から、集約と単純な関連付けがどのように表示されるかです。?
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 人の顧客、または特定のカテゴリのすべての顧客の「イベント」の総数を知りたいのですが、行き詰まっています。私の知る限り、オブジェクトの配列を介して単純な「検索」を実行する方法はありませんよね?では、解決策は何でしょうか。ネストされたループ、および注文の「日」から「イベント」を取得するための収集方法?
不明な場合はお知らせください。
ご協力いただきありがとうございます!