問題タブ [has-many]

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 に答える
119 参照

ruby-on-rails - has_many 関係は、ビジネスの知覚において正しくも論理的でもないようです。beens_to_many のようなものが必要ですか?

私の状況はこんな感じです。会社には多くのユーザーがいて、ユーザーは多くの会社に所属している場合があります。そして、現在の実装は以下のようなものです。

それは機能しますが、「ユーザーは多くの会社を持っています」は論理的に意味がありません。これは、belongs_to_many company のようなものに違いありません。has_and_belongs_to_many を使用する必要がありますか?

これらの関係を表す正しい方法を教えてください。

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

ruby-on-rails - 複数の has_many 関連付けに新しいエントリを追加する方法は?

これらを正しく行っているかどうかはわかりません。

アカウント、ユーザー、イベントの 3 つのモデルがあります。

アカウントにはユーザーのグループが含まれています。各ユーザーは、ログイン用の独自のユーザー名とパスワードを持っていますが、同じアカウントで同じアカウント データにアクセスできます。

イベントはユーザーによって作成され、同じアカウント内の他のユーザーもそれを読み取ったり編集したりできます。

次の移行とモデルを作成しました。


ユーザーの移行


アカウントの移行


イベントの移行


アカウント モデル


ユーザーモデル


イベントモデル


それで....

  1. この設定は正しいですか?
  2. ユーザーが新しいアカウントを作成するたびに、システムはユーザー情報 (ユーザー名やパスワードなど) を尋ねます。それらを正しいテーブルに追加するにはどうすればよいですか?
  3. 新しいイベントを追加するにはどうすればよいですか?

このような長い質問で申し訳ありません。このようなデータ構造を処理するレールの方法がよくわかりません。私に答えてくれてありがとう。:)

0 投票する
4 に答える
4612 参照

grails - Grails - 単純な hasMany 問題 - create.gsp で HTML Select ではなく CheckBoxes を使用する

私の問題は次のとおりです。grails ドメイン インスタンスを作成し、それが持つ別のドメインの「多くの」インスタンスを定義したいと考えています。Google Code Projectに実際のソースがありますが、以下で問題を説明する必要があります。

このモデルをdef scaffold2 つのコントローラーで使用すると、このようなフォームは機能しません。

足場

これを機能させるための私自身の試みは、スキルをチェックボックスとして列挙し、次のように表示します。

カスタム Create.gsp

しかし、ボランティアを救うと、スキルが無効になります!

スキルの保存に失敗しました

これは私の save メソッドのコードです。

これは私のログ出力です (カスタムの toString() メソッドがあります)。

ログの最後の行では、適切なスキルが選択されており、オブジェクト インスタンスの一部であることに注意してください。ボランティアが保存されると、「スキル」は無視され、作成されたメモリ内バージョンには明らかにアイテムが含まれているにもかかわらず、データベースにコミットされません。建設時にスキルを渡すことはできませんか?これを回避する方法があるはずですか?個人が登録できる単一のフォームが必要ですが、後でスキルを追加できるようにデータを正規化したいと考えています。

これが「うまくいく」と思われる場合は、実際の例へのリンクが役立ちます。

HTML Select を使用すると、正常に動作します。次のような作成ページを作成します。

しかし、このようなチェックボックスを操作するには必要です。

ログ出力はまったく同じです。フォームの両方のスタイルで、Volunteer インスタンスは、'Skills' 変数で正しく参照されているスキルで作成されます。保存すると、この質問の上部に示されているように、後者は null 参照例外で失敗します。

これが理にかなっていることを願っています、事前に感謝します!

ガブ

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

iphone - Cocoa で has-many 関係を設定するには?

Cocoa で (非常に) シンプルな FTP アプリを構築しています。サポートされているさまざまな種類のサーバーに関する情報を保存する必要があります。そこで、単一タイプのサーバーに関するすべての関連情報を格納する ServerType クラスを作成しました。次に、作成されたすべての ServerType クラスを管理するように設計された ServerTypes クラスがあります。

私の質問は、2 つのオブジェクト間の関係を設定する方法です。そうするための好ましい方法はありますか?

また、Objective-C は非インスタンス クラスをサポートしていないため、プログラム全体で使用する必要がある ServerTypes のインスタンスをどこで作成すればよいでしょうか? または、それを行うより良い方法はありますか?ServerType プロパティの 1 つを NSPopupBox にバインドできるように、KVC に準拠する必要があります。

私はCocoaとObjective-Cにかなり慣れていません。

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

ruby-on-rails - How do I add and remove multiple "belongs_to" instances to and from a "has_many" instance?

I currently have two models: Campaigns and Videos. Videos belongs to Campaigns and a Campaign has many Videos. In my Campaign form I want to be able to add Videos that have no parent and also be able to remove Videos that belong to the selected campaign. I came up with using two separate multiple selection lists for this. One list has all orphaned Videos and the other has all videos that belong to the selected campaign. That way a user and just select which videos to add and remove. I've run into trouble when trying to create the logic for adding and removing Videos from the selected Campaign in my "update" and "create" methods. I imagine that somehow I would need to take an array from each the selection lists and run a loop that adds and a loop that removes the selected videos in each form.

I'll post what I have so far from my form and my controllers:

Campaigns Controller - Update method:

Campaign Form Partial:

I'm not sure if the collection_select's are setup properly (though they do display correctly on the form). Any pointers would be appreciated.

Thanks for looking!

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

ruby-on-rails - RAILS:モデルのhas_manyアソシエーションを取得する方法

モデルのhas_manyアソシエーションを取得するにはどうすればよいですか?

たとえば、私がこのクラスを持っている場合:

私はこのような方法をします:

そのリターン

出来ますか?ありがとう!

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

ruby-on-rails - Ruby on Rails で、story.votes が空の Array オブジェクトを返すのに、story.votes.create が実際に Vote クラスのメソッドを呼び出すのはなぜですか?

Ruby on Rails では、Story オブジェクトが "has_many" の Vote オブジェクトを使用できるとします (ストーリーは多くのユーザーによって "ホット" と投票されます)。

だから私たちがするとき

sは Story オブジェクトであり、次のように言います

リターン[]

戻り値Array

明らかに、s.votes は空の Array オブジェクトです。

このとき、

が呼び出されると、実際に Vote クラスのメソッドが呼び出されますか? Array クラスのオブジェクトが Vote クラスのメソッドを呼び出せるのはなぜですか?

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

ruby-on-rails - has_many/belongs_to関係の検証

私は、has_many Ingredients(次にbelongs_to Recipe)を持つレシピモデルを持っています。レシピに応じて材料が存在するようにしたい。材料はレシピなしでは決して存在してはなりません。

材料に有効なレシピIDの存在を強制しようとしています。私はこれをvalidates :recipe, :presence => trueIngredientの(Rails 3)ステートメントで行ってきました。コレクションに材料を追加する前にレシピを保存すると、これは正常に機能しingredientsます。ただし、保存を明示的に制御できない場合(ネストされたフォームからレシピとその材料を作成する場合など)、エラーが発生します。

材料のレシピを空白にすることはできません

Ingredient.recipeにプレゼンス検証をドロップするだけで、これを回避できます。ただし、セーフティネットなしで作業しているので、特に好きではありません。

Railsで存在依存を強制するための最良の方法は何ですか?

私が考えていること(それぞれの知恵についてコメントしてください):

  • components.recipe_idデータベース列にnull以外の制約を追加し、データベースにチェックを任せます。
  • 材料が未保存のレシピの材料コレクションにあるかどうかを何らかの方法でチェックするカスタム検証(したがって、recipe_idを持つことはできませんが、それでも有効と見なされます)。
0 投票する
1 に答える
817 参照

ruby-on-rails - has_many、begs_to アソシエーション、has_many に関連付けられたモデルは、begs_to associated_model に 2 つのエイリアス fk を持ちます

多くの戦いがあるユーザーモデルがあります。戦いはユーザーのものです。

戦闘テーブルには、ユーザー PK を参照する 2 つの外部キー (challenger_id と challengee_id) があります。

秘訣は、user_id = challenger_id または challengee_id での戦いを返すように、User モデルに has_many 関連付けを記述する方法です。

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

ruby-on-rails - has_manyアソシエーション...クラスIDが見つかりません

user.idを渡すように以下のコードを書くにはどうすればよいですか?私が持っているものを考えると、クラスIDが見つかりませんというエラーがスローされます。(ユーザーには多くの戦いがあります。そして、戦いはユーザーに属します。ユーザーは、戦いの挑戦者になることも、他の挑戦者になることもできます。)