問題タブ [belongs-to]

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 投票する
2 に答える
404 参照

ruby-on-rails - 多対多データベース

これはおそらく基本的なものですが、実際に調べて宿題を作りました。私はまだ解決策を見つけることができません。

ユーザーデータベース、映画データベース、評価データベースがあります。評価には、movie_id、user_id、および grade があります。

しかし、movie_id と user_id の両方で評価を作成することはできません

その「movie_id: nil」が私を殺しているのです...

もちろん、私のテストは合格していません: @user.rating.create(grade => 5, :movie_id => @movie.id) has no movie_id @movie.rating.create(grade => 5, :user_id => @ user.id) には user_id がありません

ヒントはありますか?

ありがとう!!

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

ruby-on-rails-3 - STI モデルとの動的に型付けされた関連付け

STI を使用する複数のサブクラスを持つ親モデルアカウントがあります。belongs_to 関係を使用して、別のモデルTransactionをAccountに関連付けたいと考えています。参照されるアカウントは、AssetまたはLiabilityのいずれかです。

私の取引モデルは、アカウントに属している

トランザクションのアカウントを資産または負債のいずれかに設定できるようにしたいと考えています。ただし、親クラスAccountではないため、トランザクションのアカウントを Asset または Liablity に設定すると TypeMismatch エラーが発生します。

注:これは、belongs_to 関連付けのポリモーフィズムを使用して解決できると思いますが、参照されるモデルがすべて同じ基になるテーブルを使用する場合、型列でクラスを指定する必要はないようです。

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

ruby-on-rails - rails activerecord belongs_toの問題 - 挿入できません

シンプルに見えますが、問題があります:

新しい A を作成しようとするとき、次のようにして (既存の) B を設定します: ab = B

「b を空白にすることはできません」というエラーが表示されます

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

ruby-on-rails - belongs_to と validates_presence_of の両方のバリデーションを持つオブジェクトを作成する正しい方法は何ですか?

親オブジェクトの存在を検証し、親オブジェクトの有効性を検証するオブジェクトを作成したいと思います。ただし、親オブジェクトとは別に作成したいのですが、その方法がわかりません。

これは私のコードです:

私はこれを行うことができることを知っています:

しかし、私はこれを行う必要があります

これに対処する正しい方法は何ですか?

使うべきか

これは不必要に面倒です - もっと良い方法はありますか?

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

cakephp - CakePHP bindModel は機能していますが、モデルの関連付けが事前設定されていません

私は個人的なプロジェクトを開発中です。

「ショー」と「エピソード」の 2 つのモデルがあります。私は1つのコントローラー「Ops」を持っています。

モデルを表示:

エピソード モデル:

オペレーション コントローラ:

Ops コントローラーを実行すると、必要な「エピソード」レコードが取得されますが、「belongsTo」構成の「show_id」に基づいて関連する「ショー」レコードが取得されません。リクエストがまだ続いているモデルクラスを意図的に壊すことができるので、モデルをまったく参照していないようです。

多くのチェック、調査、およびテストを行った後、find() 要求の前に Ops コントローラーに以下を追加することで機能させることができました。

これが機能している間、モデルが適切に呼び出されない理由を知りたいです。どんな助けでも大歓迎です。ありがとう!

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

ruby-on-rails - railshas_oneリンクを削除

所属オブジェクトでFKをnilに設定することにより、has_oneとbelongs_toの関連付けを破棄する唯一の方法はありますか?

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

ruby-on-rails - RailsでプログラムされたFacebookのようなソーシャルネットワークで、ユーザーがページを「いいね」したことをデータベースのどこに保存しますか?

Railsでソーシャルネットワークを作成しています。ユーザーモデルとページモデルがあります。ユーザーは、ページを「フォロー」またはサブスクライブできます。したがって、ユーザーは多くのページを持つことができ、ページは多くのユーザーを持つことができます。これらの関係はどのようにデータベースに保存されますか?:userに属する新しいオブジェクトSubscriptionを作成する必要がありますか?

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

ruby-on-rails - Rails: 複数レベルの has_many と undefined メソッドの問題

これでundefined method 'answers'エラーが発生します:@survey.questions.answers

実行するだけで@survey.questions、期待どおりに機能します。

これが私のモデル設定です:

それで、私はここで何が間違っていますか?各モデルには、関連付けを行うための正しい_idフィールドがあります。

Rails 3.0.3 を実行しています。また、完全なトレースは次のとおりです。

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

ruby-on-rails-3 - ActiveRecord アソシエーション: has_many に対応する belongs_to がない場合、問題はありますか?

電話にはたくさんのメッセージがあります。

メールアドレスには多くのメッセージがあります。

メッセージは、電話または電子メールに属しているか、どちらにも属していません。関連付けはbelongs_toオプションです。

次の関連付けは、これらの関係に対してうまく機能しているようです。

  • 電話モデルhas_many :messages
  • メールモデルhas_many :messages
  • メッセージ モデルにはありませんbelongs_to :phones, :email

これは大丈夫ですか、または「can_belong_to」関係を指定する適切な方法はありますか?

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

ruby-on-rails - 属している_多くの状況

状況は次のとおりです。

モデル : アカウント
has_one servicelist

モデル: Servicelist (' account_id ' & 'videoservice_id' として外部キーを持つ
)

モデル:ビデオサービス。
has_one サービスリスト。

Account インスタンスを保存するとX。から保存account_idX.idます。

Xアカウントがビデオサービスの使用を開始したい場合は、しばらくしてから。videoservice.idServicelist.videoservice_id (fk)どこに保存するのServicelist.account_id(fk) == X.idですか?