問題タブ [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.
ruby-on-rails - MyObject has_manyを持つモデルの名前をどのように取得しますか?
Ruby(1.8.7)とRails(2.3.8)の使用
実行myObject.attributes
すると、属性から値へのハッシュが得られます。
シナリオがあるとしましょう:
オブジェクトに関連付けられた関連付けの名前を取得する方法があるはずですよね?
デフォルトがない場合でも、ハッシュの代わりに配列を返すことを除いて、.attributesと同様の.associationsメソッドのヘルプに興味があります。
ruby-on-rails - Ruby on Rails の関連テーブルの値でグループ化するクエリ
特定の従業員が毎月使用した金額の折れ線グラフを作成したいのですが、情報は 3 つのテーブルに散らばっています。目的の出力は、次のような配列です。
対象機種は以下の通り
多くの経費を含むケース テーブルがあり、ケース内の日付値で経費をグループ化し、経費内の値を合計して、特定の従業員が費やした金額の折れ線グラフに必要なデータを生成したい毎月。
すべてのケースで毎月のグループアップが必要な場合、これは問題になりませんが、ケースも選択され、ケースは月ごとにグループ化されるため、これを行うための気の利いた SQL クエリであると確信しています。しかし思いつきません。
誰でも私にポインタを与えることができますか?または、データを生成するためのより良いアプローチはありますか?
とりあえず、思いついたのはこれ
ruby-on-rails - 同じ結合テーブルを使用する複数のアソシエーションを持つスルー アソシエーション コールバックが多数あります
したがって、これは非常に悪いフォームである可能性があります。私はレールに比較的慣れていません。わからない。
私にはプロジェクト モデルがあり、多くの所有者 (すべてを読み書きできる人) と多くの協力者 (何かを読み書きできる人) が必要です。
私の project.rb ファイルには次のものがあります。
したがって、これはかなりうまく機能します。新しい所有者を追加すると、そのユーザーは私が望むコラボレーターでもあります。解決方法がわからない問題は、既にコラボレーターであるユーザーを所有者として追加すると、結合テーブルに 2 つのエントリが作成されることです。私はそれがすでにそこにある記録を修正することを望みます. それ、どうやったら出来るの?
ruby-on-rails - レールを使用して 1 つのフォームから複数のモデルに保存する
私はここ数週間、Rails に取り組んでいましたが、答えが見つからない問題に遭遇しました。これはおそらく本当に単純なことだと思いますが、それは私を夢中にさせているので、少しのガイダンスを得ることを望んでいます...
1 つのフォームから 2 つのモデルにデータを挿入しています。1 つのモデルは Venue と呼ばれ、もう 1 つのモデルは Events と呼ばれます。これは、複数のイベントがベニューに属し、ベニューに多くのイベントがある 1 対多の関連付けです。
モデル:
コントローラ:
形:
ログ出力:
ご覧のとおり、失敗していませんが、1 つのモデルにしか送信されていません。私の理解では、「accepts_nested_attributes_for :events」を追加することで、Venue モデルはイベント テーブルに移動し、提供したイベント データ (この例では artist_id のみ) を使用して新しいイベントを作成し、id フィールドを自動的に挿入することを認識しています。会場テーブルをvenue_idに。
ここでこれについて考えれば考えるほど、私は一歩を踏み外しているかもしれないと思う.
ありがとう
model - Sencha Touch 1.xx - サーバープロキシからの関連モデルの読み込み
関連付けられたモデル ストアからデータを取得しようとして行き詰まりました。私が達成しようとしていることの簡単な概要を説明させてください。
クイズのリストが必要です。クイズをタップすると、質問のリストが表示されます。質問をタップすると、関連する多肢選択式の回答 (ボタン付きのデータビューまたは別のリスト) が表示されます。
以前のベータ版では、フラット ツリー ストアを使用してクイズを表示していましたが、これでは美学が制限され、データを API と簡単に同期できませんでした。そのため、代わりに関連するモデルを機能させようとしています。同様の問題がオンラインで見つかりましたが、私が求めているものを完全に得ることができません。
関連するコードは次のとおりです(MVCセットアップ内)。関連する 3 つのモデルがあります。
QuizModel.js:
QuestionModel.js:
AnswerModel.js:
QuizController.js:
最後に、残りの API 応答は次のようになります。
これにより、次の結果が得られます。
「キャッチされないエラー: ServerProxy を使用していますが、URL が指定されていません。」.
現在、QuizModel には REST API と通信するために必要なプロキシがありますが、questions() からの読み込みにはデフォルトのプロキシが使用されているようです。必要なパラメーター (URL と必要な API キーを含む) を使用してロード呼び出しを構成しようとしましたが、うまくいかないようです。これをどのように行うべきかについてのドキュメントが見つからないようで、関連するほとんどの投稿は localstorage についてのみ説明しています。助けてください!
編集:質問リストビューを追加:
ご覧のとおり、必要なデータを取得できます (ログイン時にストアをロードするため) が、リストでデータのサブセットを使用する方法がわかりません。更新機能を試してみましたが、あまり効果がありません!
ruby-on-rails - RailsAssociationオプション
Railsは、先月かそこらで学んだばかりです。モデルの関連付けの設定について質問があります。私は、戻って、すでに行ったことに変更を加える必要があると思う場所に、ある種の打撃を与えました。これがシナリオです。
今後のイベントを一覧表示するバンド用のアプリケーションを作成しています。
いくつかの重要な要素があります
- イベントを一覧表示する複数のバンドがあります
- 各バンドには独自のイベントがありますが、他のバンドといくつかのイベントを共有します(つまり、このシステムを使用する2つのバンドが同じ会場で一緒に演奏している場合)
- イベントのすべてのバンドに共通する各イベントに関する特定の情報があります(つまり、会場、日付、時刻、都市、州など)
- 1つのバンドに固有の各イベントに関する特定の情報があります(つまり、特定のVIPチケット購入URL、イベントの独自の説明など)。
現在、これはその設定方法です。
イベントをシステムに取り込むことに集中していて、ハードコードされた1人のアーティストについて適切にリストされているため、アーティストモデルについてはまだあまり行っていません。
基本的に現在の仕組みは、ユーザーがイベントフォームの作成に移動し、日付を選択すると、次の行が会場名になります。会場名フォームは、DBの会場名+都市でオートコンプリートされます。ユーザーがすでにシステム内にある会場でイベントを作成している場合、基本的には会場モデルを介してイベント情報をネストされた属性として保存します。会場がシステムにない場合は、位置データの追加の入力フィールドが表示され、新しい会場が作成され、そのイベントに関連付けられます。
アーティストにイベントを共有させ、そのアーティストのみに固有のイベントに関する特定の詳細を維持させるための最良の方法を考え始めると、少し注意が必要になります。すべてのイベントを個別のイベントとして扱うことができ、それは簡単ですが、1つのフィールドに直接名前を入力するアーティストを除いて、このアーティストがこの日にこのアーティストと一緒に演奏しているとどのように言えるかわかりません。また、どのアーティストが他のどのアーティストとどこで演奏したかなど、ActiveRecordsの魔法の多くを失います。
今のところ、イベントのモデルは1つだけですが、会場、都市、州などの複数のバンドで共有されていないイベントの基本だけを1つの中心的なモデルにして、それらをリンクするのが最善かもしれないと考えています。バンド固有の情報のセカンダリevent_detailsモデルに。
複数のモデルを提案しますか、それとも、複数のアーティストが共有する1つのメインイベントにリンクするイベント詳細モデルを作成するよりも、複数のイベントを再生するバンドをリンクするためのより良い方法がありますか?別のバンドが再生しているのと同じイベントとして別のIDのイベントを処理するように、イベントテーブルにある種の一意のイベント識別子を作成する必要がありますか?それで私が見る唯一の問題は、データベースにあるそのデータの多くを倍増することです...私は基本的に、アーティストがプレイしているこの日にOKと言うイベントデータを見ながらできるようにしたいですこのショーは、この会場で、これらの他のバンドと一緒に、バンドが一緒に演奏しているアーティストをリストするだけの「other_artists」列を作成するだけで済みます。
申し訳ありませんが、それが理にかなっていることを願っています...アドバイスを事前に感謝します!
ruby-on-rails - has_many :Rails で has_and_belongs_to_many を使用する
Rails - has_and_belongs_to_many で has_many :through を使用すると、どのような効果がありますか? 以下に示すように、多対多の関係を持つ投稿とタグの 2 つのモデルがあることを検討してください。
私が使用する理由has_and_belongs_to_many
は、 atag
が多くの投稿に属しているためです。
Rails Associationのガイドを調べたところ、多対多の関係についてこのケースについて言及されていないことがわかりました。しかし、私はこれを試してみましたが、Rails で実行しても何の動作も得られず、私が構築した小さなテスト データベースからも正しい結果が返されpost.tags
たようでした。 tag.posts
post
tag
Post
Tag
これは正しい使用法ですか、それとも私が気付いていない副作用がありますか? また、それが正しければ、これはこれを達成するRailsの方法ですか?
ありがとう!
sql - datamapperを使用したシンプルなレンタルデータベースの設計
私はデータベース設計について学び始めたばかりです。私の最初のプロジェクトでは、padrinoを使って簡単なブログを作成しましたが、今はもう少しやりがいのあるものが欲しいです。私はやや本好きなので、友達からいつも本を借りてほしいと言われます。だから当然、私はいつでもたくさんの本を浮かんでいます。
今、私は本を追跡できるアプリが欲しいです。つまり、すべての友達には「アカウント」があり、私にはたくさんの「本」があり、友達はいつでも本を借りることができます。しかし、異なるモデル間の関連付けをモデル化する方法が完全にはわかりません。
私がこのデザインで正しい方向に進んでいるかどうか、または私を助けることができるリソースを教えていただければ幸いです。どうすれば、「なくなった」本を効果的に管理して、再びレンタルできるようになりますか?
ありがとう
ruby-on-rails-3 - has_many :through の実装
「has_many :through」を使用して次のモデルを作成することを考えています。
たとえば、最初に「rails generate model Contract authnum:string, client_id:integer, st_date:date, end_date:date」でモデルを作成しますか? 次に、移行の前にすべての関連付けを入力しますか?.
また、 has_many :through 関連付けを使用すると、すべての結合テーブルがレールによって自動的に作成されることを理解しています。それはいつ起こりますか?
最後に、** で示されているように、この属性をコードラインに含めることはできますか? また、この属性を結合テーブルに追加するために、「rails generate migration add_units_alloc_to_codelines units_alloc:number」を作成する必要がありますか? また、数値が小数点以下2桁であると宣言する方法も疑問に思っていましたか?
お時間とご都合がよろしければ、私のデータベースのデザイン案についてコメントいただけませんか?
ありがとう。
cakephp - CakePHP - 拡張されたモデルの関連付け
私は何が欠けているのか非常に興味があります。例だけが説明に役立ちますが、最初に文の質問があります: Inventory と InventoryCategory - どちらも Image 関連付けがあります。単一の InventoryCategory と関連する Inventory を表示すると、両方の Image の関連付けが必要になります。現在、InventoryCategory->Image のみが返されます。Inventory アイテムの画像は返されません。これは私がモデルに持っているものです: