問題タブ [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 - RoR3モデルの関連付け(ゲームは2人のプレーヤーに属します)
私はRubyonRails 3を初めて使用し、単純なチェスゲームアプリケーションに取り組んでいます。次のモデルを作成する予定です。
それらがすべて持っていると仮定します:id:int:primary_key、created_at:datetime、updated_at:datetime。'password_hash'などのフィールドも省略しました。私の問題は関連付けにあり、アプリを機能させるために必要なフィールドにはあまり関係ありません。
質問:
1)ゲームを2人のプレーヤーにリンクしたいのですが、どうすればその関係を指定できますか?
2)「railsgenerate model」でgame_id:intのようなものを指定する必要がありますか、それとも関係(belongs_to:player、has_many:games)を行うときに暗黙的ですか?
ありがとう!
ruby-on-rails-3 - アクティブ管理ジェムモデルアソシエーション。
ActiveAdminGemを使い始めたばかりです。私は少し問題があり、誰かが解決策を持っているかどうか疑問に思っていました。
私は2つのモデルを持っています
犬の
ブリーダー
私のアプリケーションを使用して、私はできるようになりたいです
- 犬の品種を見つけて、犬を見ながらブリーダーのリストを表示します。
- ブリーダーズ(ショーページ)に行くと、彼らが飼っている犬の品種を見ることができます。
モデルを作成しましたが、タスクを実行する方法がわかりません。ただし、結合テーブルを作成して試行しました。
Breeders_dogsがテーブルに参加
犬のモデル
ブリーダーモデル
私はこれを試しましたが、状況は同じではありません。Rails GemActiveAdminとアソシエーションの使用
私は2つのモデルの間にこの関連付けを作成する方法に苦労しています。前もって感謝します。
ruby-on-rails - Rails 3: HABTM 関係のデータベース呼び出しを行う方法
投稿モデル、ジャンル モデル、およびgenles_posts モデルの間に HABTM 関係をセットアップします。私のジャンル モデルには name:string 属性があり、これは「スリラー」「西洋」「ホラー」「アクション」「コメディ」などの名前で構成され、ユーザーが投稿を作成するときに、投稿に 1 つ以上のジャンルを追加できます。
特定のジャンルごとにユーザーのすべての投稿を一覧表示できるようにする必要があるため、ユーザーは、ジャンルが「西洋」のすべての投稿とジャンルが「アクション」のすべての投稿を簡単に切り替えることができます。
Post.last.genres は投稿のジャンルを教えてくれますが、@user.posts などのユーザーの投稿の配列に対してはどうすればよいでしょうか?? 特定のジャンル名を指定しますか?
これは、この種のことを行う最も賢い方法ですか?
scope - Rails3.1でのスコープの関連付け
Rails 3.0で使用していた非常に便利なものは、スコープの再利用性です。例を見てみましょう。
しかし、3.1ではもう機能しないようです。それを行うための新しい方法があるかどうか知っていますか?ありがとう
activerecord - 初期化されていない定数エラー: これを取得できません has_many :through correct
私はこれを何度も繰り返してきました。ここで同様の質問を見てきましたが、さらに複雑な要因があるようです。彼らにとってうまくいったことは、私にはうまくいきません。
User、Group、GroupMember のモデルとテーブルがあります。グループはユーザーによって所有されますが、各グループには任意の数のグループ メンバー (つまり、他のユーザー) を含めることができます。ここに私の協会があります:
ユーザーでは、
グループで、
グループメンバーでは、
グループのメンバーを取得するには、groups_controller.rb で次のようにします。
ただし、次のエラーが生成されます。
私が言うように、私はこれを何度も繰り返してきました...どこで間違ったのでしょうか? ご覧いただきありがとうございます...
ruby-on-rails-3 - 関連付けには、Ruby on Rails 3のユーザーとプロファイルに別々のモデルを使用する必要がありますか?
最初はUser
、アプリケーションでの認証のモデルだけを考えていましたが、このユーザーにプロファイルを提供することにしたので、Profile
モデルを作成しました。
User
has_one :profile
と
Profile
belongs_to :user
これは正しいですか、それとも1つのモデルだけを保持し、たとえばUser
、プロファイルに対応するすべてのフィールドを保持してProfile
モデルを削除する必要がありますか?
ありがとう。
==更新
これはUser
とProfile
モデルの属性です。
User
- ユーザー名
- パスワード
Profile
- 名前
- 苗字
- Eメール
- Webサイト
- 写真
- 約
ruby-on-rails - 2 人のユーザーをモデルに関連付ける
2 人のユーザーを同じモデル (チケット) に所属させるのに少し問題があります。
私が構築しているバグ トラッカーでは、チケットはプロジェクトに対して実行する必要がある単一のタスク アイテムです。これには、Ticket.raised_by と Ticket.assigned_to という 2 人のユーザーが関連付けられています。作成ユーザー
問題は、アクションで一貫してActiveRecord::AssociationTypeMismatch
例外がスローされ、Tickets#create
次のようなエラーメッセージが表示されることです
のコードは次のTicket.rb
とおりです。
ruby-on-rails-3 - has_manyの問題-belongs_toアソシエーション
私のデータは基本的にギャラリーにたくさんの写真があり、写真はギャラリーに属しています。picturesテーブルにはforeign_key'gallery_id'があります。
以前にhas_manyとbelongs_toの関連付けを使用したことがあるので、何が間違っているのかわかりません。
これらは私の関連モデルです:
私がこれを行う場合:
これは本当です:
しかし、これはそうではありません
gallery.picturesは空の配列を返すためです。
一方、この方法で画像を作成すると、すべてが期待どおりに機能します。
なんで?私が間違っていることは何ですか?Rails3.1.1とsqliteを使用しています