問題タブ [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.

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

ruby-on-rails - RoR3モデルの関連付け(ゲームは2人のプレーヤーに属します)

私はRubyonRails 3を初めて使用し、単純なチェスゲームアプリケーションに取り組んでいます。次のモデルを作成する予定です。

それらがすべて持っていると仮定します:id:int:primary_key、c​​reated_at:datetime、updated_at:datetime。'password_hash'などのフィールドも省略しました。私の問題は関連付けにあり、アプリを機能させるために必要なフィールドにはあまり関係ありません。

質問:

1)ゲームを2人のプレーヤーにリンクしたいのですが、どうすればその関係を指定できますか?
2)「railsgenerate model」でgame_id:intのようなものを指定する必要がありますか、それとも関係(belongs_to:player、has_many:games)を行うときに暗黙的ですか?

ありがとう!

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

ruby-on-rails-3 - アクティブ管理ジェムモデルアソシエーション。

ActiveAdminGemを使い始めたばかりです。私は少し問題があり、誰かが解決策を持っているかどうか疑問に思っていました。

私は2つのモデルを持っています

犬の
ブリーダー

私のアプリケーションを使用して、私はできるようになりたいです

  1. 犬の品種を見つけて、犬を見ながらブリーダーのリストを表示します。
  2. ブリーダーズ(ショーページ)に行くと、彼らが飼っている犬の品種を見ることができます。

モデルを作成しましたが、タスクを実行する方法がわかりません。ただし、結合テーブルを作成して試行しました。

Breeders_dogsがテーブルに参加

犬のモデル

ブリーダーモデル

私はこれを試しましたが、状況は同じではありません。Rails GemActiveAdminとアソシエーションの使用

私は2つのモデルの間にこの関連付けを作成する方法に苦労しています。前もって感謝します。

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

ruby-on-rails - Rails 3: HABTM 関係のデータベース呼び出しを行う方法

投稿モデル、ジャンル モデル、およびgenles_posts モデルの間に HABTM 関係をセットアップします。私のジャンル モデルには name:string 属性があり、これは「スリラー」「西洋」「ホラー」「アクション」「コメディ」などの名前で構成され、ユーザーが投稿を作成するときに、投稿に 1 つ以上のジャンルを追加できます。

特定のジャンルごとにユーザーのすべての投稿を一覧表示できるようにする必要があるため、ユーザーは、ジャンルが「西洋」のすべての投稿とジャンルが「アクション」のすべての投稿を簡単に切り替えることができます。

Post.last.genres は投稿のジャンルを教えてくれますが、@user.posts などのユーザーの投稿の配列に対してはどうすればよいでしょうか?? 特定のジャンル名を指定しますか?

これは、この種のことを行う最も賢い方法ですか?

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

scope - Rails3.1でのスコープの関連付け

Rails 3.0で使用していた非常に便利なものは、スコープの再利用性です。例を見てみましょう。

しかし、3.1ではもう機能しないようです。それを行うための新しい方法があるかどうか知っていますか?ありがとう

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

activerecord - 初期化されていない定数エラー: これを取得できません has_many :through correct

私はこれを何度も繰り返してきました。ここで同様の質問を見てきましたが、さらに複雑な要因があるようです。彼らにとってうまくいったことは、私にはうまくいきません。

User、Group、GroupMember のモデルとテーブルがあります。グループはユーザーによって所有されますが、各グループには任意の数のグループ メンバー (つまり、他のユーザー) を含めることができます。ここに私の協会があります:

ユーザーでは、

グループで、

グループメンバーでは、

グループのメンバーを取得するには、groups_controller.rb で次のようにします。

ただし、次のエラーが生成されます。

私が言うように、私はこれを何度も繰り返してきました...どこで間違ったのでしょうか? ご覧いただきありがとうございます...

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

ruby-on-rails-3 - 関連付けには、Ruby on Rails 3のユーザーとプロファイルに別々のモデルを使用する必要がありますか?

最初はUser、アプリケーションでの認証のモデルだけを考えていましたが、このユーザーにプロファイルを提供することにしたので、Profileモデルを作成しました。

User has_one :profile

Profile belongs_to :user

これは正しいですか、それとも1つのモデルだけを保持し、たとえばUser、プロファイルに対応するすべてのフィールドを保持してProfileモデルを削除する必要がありますか?

ありがとう。

==更新

これはUserProfileモデルの属性です。

User

  • ユーザー名
  • パスワード

Profile

  • 名前
  • 苗字
  • Eメール
  • Webサイト
  • 写真
0 投票する
4 に答える
137 参照

ruby-on-rails - 2 人のユーザーをモデルに関連付ける

2 人のユーザーを同じモデル (チケット) に所属させるのに少し問題があります。

私が構築しているバグ トラッカーでは、チケットはプロジェクトに対して実行する必要がある単一のタスク アイテムです。これには、Ticket.raised_by と Ticket.assigned_to という 2 人のユーザーが関連付けられています。作成ユーザー

問題は、アクションで一貫してActiveRecord::AssociationTypeMismatch例外がスローされ、Tickets#create次のようなエラーメッセージが表示されることです

のコードは次のTicket.rbとおりです。

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

ruby-on-rails-3 - has_manyの問題-belongs_toアソシエーション

私のデータは基本的にギャラリーにたくさんの写真があり、写真はギャラリーに属しています。picturesテーブルにはforeign_key'gallery_id'があります。

以前にhas_manyとbelongs_toの関連付けを使用したことがあるので、何が間違っているのかわかりません。

これらは私の関連モデルです:

私がこれを行う場合:

これは本当です:

しかし、これはそうではありません

gallery.picturesは空の配列を返すためです。

一方、この方法で画像を作成すると、すべてが期待どおりに機能します。

なんで?私が間違っていることは何ですか?Rails3.1.1とsqliteを使用しています