問題タブ [rails-models]
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 - Ruby on Rails モデルの関係
アドバイスが必要です。RoR に関するプロジェクトを行っていますが、モデル間のどの関係を使用すればよいかわかりません。ユーザー、ボード、メッセージの 3 つのモデルがあります。最初は非常に単純です: ユーザーには 1 つの壁があり、それはユーザーに属しているため、次のようになるはずです。
最後のモデルは Messages で、ここに私の問題があります。メッセージは、彼が書いたユーザーに属しますが、壁に書いたために壁にも属します (他のユーザーに属する壁である可能性があります)。
私は簡単な解決策を使用しました:
しかし、私はそれに満足しておらず、完璧ではないと感じています. 私は次のように考えて書くことができる解決策を探しています:
(今は user_id フィールドを埋めません)
私より Ruby on Rails モデルの経験が豊富な人にとっては、これが難しい作業ではないことを願っています。良いアドバイスをいただければ幸いです、ありがとう。
ruby-on-rails-3 - Rails モデルと外部キー
これが以前に尋ねられた場合は申し訳ありませんが、検索を試みましたが、探しているものを正確に見つけることができません.
2 つのテーブルがあります。1 つは users と呼ばれ、user_id フィールドがあり、2 番目は users_friends と呼ばれ、user_id と friends_id の 2 つのフィールドしかありません。
私は一日中さまざまなバリエーションを試してみましたが、期待どおりにユーザー オブジェクトとして友達を引き戻すことはできません。
私のUsersFriendsモデルの内容全体は
よろしくお願いします、J
ruby-on-rails - rails ネストされた has_many 表示フィールドとモデル設計パターン
トピックに対するすべての回答を一覧表示する has_many モデルのビューを作成したいと考えています。質問と回答の関係は実にシンプルですが、それ以外は複雑になりすぎています。
ユーザーは、質問への回答を追加し、単純な投票アプリのように評価するオプションが必要です。すべてのクイズはそれらの答えのコレクションです すべてのトピックにはそれに関するクイズのコレクションがあります
では、各トピックのすべての回答を 1 つのビューに表示するにはどうすればよいでしょうか? このビューにテーブルを作成し、バックグラウンド ジョブでデータを収集する必要がありますか?
ありがとうございます!
ruby-on-rails-3 - ポリモーフィック :has_many, :Rails 3.1 プラグインのモジュールとして
これへのポインターをどこでも検索しましたが、見つかりません。基本的には、:has_many、:through の方法でポリモーフィックなリレーションシップを作成するときに他の人がやりたいことをしたいのですが、モジュールでやりたいのです。私は立ち往生し続け、単純なものを見落としているに違いないと思います。
ウィット:
次のような移行を使用します。
もちろん、その考えは、acts_permissive をロードするものは何でも、それが所有するサークルのリストを持つことができるということです。
簡単なテストの場合、私は持っています
これは失敗します:
私は試しました: :class_name => 'ActsPermissive::PermissiveCircle'
has_many :ownables 行で使用すると、次のように失敗します:
提案に従っている間、設定:source => :ownable
は失敗します
これは、非ポリモーフィックスルーで物事を行うことが必要であることを示唆しているようです。そこで、ここでのセットアップに似た circle_owner クラスを追加しました。
移行の場合:
それでも失敗します:
それは私たちを最初に戻します。
- モジュールでかなり一般的な多態的 :has_many, :through のように見えることをどのように行うことができますか?
- あるいは、モジュールで機能するのと同様の方法でオブジェクトを任意のオブジェクトによって収集できるようにする良い方法はありますか?
ruby-on-rails - マルチモデル ウィザード Form Rails 3
私はしばらくの間、この問題について頭を悩ませてきましたが、合理的な答えを見つけることができないようです. 私の問題とセットアップについて説明します。うまくいけば、私はいくつかのアイデアを得ることができます!
問題
ユーザーがさまざまなステップをクリックして最後に到達できる「ウィザード」フォームを作成しようとしています。ネストされたモデルとネストされていないモデルをトラバースします。ネストされたすべてのモデルで動作させることができましたが、ポリモーフィックな関連付けに問題があります。だからここに私のセットアップがあります
イベント
には多くの :topics
accept_nested_attributes_for :topicsがあります
トピック
has_many :resource_links
スピーカー
has_many :resource_links, :as => :resource
「fields_for」を使ってイベント作成フォームに複数のトピックを作成できますが、各トピックのスピーカーを同時に作成できるようにしたいです。しかし、直接の関連付けではないため、「fields for」は使用できません。
すべてを同じフォームに貼り付けて、javascript を使用して分離しているだけなので、すべてイベント コントローラーにヒットします。
(はっきりしていない場合はご容赦ください。これを長い間見てきたので、混乱しています)
さらに情報が必要な場合はお知らせください。すべての提案に感謝します!
ruby-on-rails - DjangoからRailsまで、Railsモデルを継続的に使用するにはどうすればよいですか?
最近、私はdjango開発からフルタイムのレール作業に変換しました。これはかなり小さなお店で、本から物事を拾い上げています。
先週、Railsのモデルがデータベースのコンテンツを反映していないことを知ったとき、メンタルモデルに大きな打撃を与えました。
違いの例を参照してください:http://www.peterkrantz.com/2009/rails-grails-django-models/
私が興味を持っているのは、新しいデータ型と関係をサポートするためにモデルを継続的に変更するにはどうすればよいですか?
また、モデルファイルに表示されている特定のクラスのテーブルにすべての属性を含める方法はありますか?
ありがとう
ruby-on-rails - モデルhas_manyANDhas_many:through in one?
カテゴリセットに属するカテゴリのセットがあります。これらのカテゴリ自体には、カテゴリ(自己参照)と質問が混在している場合があります。モデルとその関係は、次のように定義および視覚化されます。
CategorySet.find(1).questionsに質問して、位置に関係なくツリー内のすべての質問を返すことができるようにしたいと思います。私が考えることができる唯一の方法は、多くの関数ベースの要求を使用し、SQLステートメントではおそらくやり過ぎでしょう(例については以下を参照してください)。
CategorySet.find(1).categoriesを呼び出すと、カテゴリセットの直接の子孫カテゴリのみが検索されます。また、Category.find(id).questionsは、そのカテゴリの質問のみを返します。
カテゴリの.questionsメソッドを上書きしようとしましたが、それはあまりレール関係に似ていないようで、これを行うためのより良い方法があるはずです。つまり、CategorySet.includes(:questions).allスタイルの構文を実行できないため、データベースサーバーの負荷が大幅に軽減されます。
ruby-on-rails - Rails の関連付け - さまざまな種類のユーザーの関連付けを設定するにはどうすればよいですか?
学校、コース、学生、教師で構成される Web アプリを作成しています。
学校には多くのコースがあり、コースには 1 人の教師と多くの生徒がいます。
私が直面している問題は、1 人のユーザーが 1 つのコースの教師であるが、別のコースの学生 (または別の学校のコースの学生または教師) である可能性があることです。すべてのユーザーを 1 か所で追跡したいので、教師用のモデルと学生用の別のモデルを作成したくありません。コースに学生として登録されているユーザーを一覧表示する登録テーブルがあります。
次のようなことをしたいと思います。
しかし、users テーブルだけがあり、2 つの個別の学生と教師のテーブルがない場合、これは機能しません。
代わりに、次のようなことをしなければなりません
これを機能させるためにモデルと関連付けを設定するにはどうすればよいですか?
ありがとう。
rails-models - rails associations -- :through を複数回使用できますか?
このようなことはできますか?
Enrollment テーブルには、学生が登録されているコース セクションの student_id と section_id だけがあります。
ruby-on-rails - Rails 3.1 の 2 つのレベル (コースとコース セクション) を通じて学生を学校に関連付けるにはどうすればよいですか?
学校には多くのコースがあります。コースには多くのセクションがあります。学生がコースのセクションに登録します。学校の生徒全員を見つけられるようにしたいです。
登録は、学生がコースのそのセクションに登録するときのセクション ID と学生 ID を含む単なるテーブルです。
私がここでやろうとしていることを行うためのより良い方法はありますか?
ありがとう。