問題タブ [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.
ruby-on-rails - 一方向has_many結合のパターン?
私がhas_many結合を持っていて、外部モデルにbelongs_toがない場合、結合が一方向である場合、実際には外部キーは必要ないことに気づきました。
に渡すことができるIDのマーシャリングされた配列を格納する列category_idsを持つことができますfind
。
したがって、これはテストされていない例です。
page.category_ids => [1,4,12,3]page.categories=>カテゴリの配列
これについてはすでに受け入れられているパターンはありますか?それは一般的ですか、それとも努力する価値がありませんか?
ruby-on-rails - has_many を使用してこのカスタム クエリを再作成する
これが簡単なものになることを願っています:)これをエミュレートしようとして、has_manyオプションをいじって何時間も詰め込んでいます:
これは基本的にポリモーフィック結合であるため、中心的な構造として機能し、さまざまなタイプのものをぶら下げている component_instances テーブルがあります。これはネストされたセットです (この場合は問題ではありません)。
問題は、has_many では結合条件を操作できないことのようです。また、自動生成される外部キー結合条件を無効にすることはできません。
上記のコードは機能しますが、結果にスコープを使用したいのですが、カスタム クエリではそれができません。
どんな助けでも大歓迎です:)
乾杯、
ブレンドン
ruby-on-rails - 更新の問題による has_many
これを1日以上ソートしようとしてきましたが、私が見逃しているのは単純なものだと確信しています.
1 つのメイン カテゴリと 2 つのオプション カテゴリを持つことができるプロジェクトがあります。プロジェクト モデルに関連するコード:
Category クラスの関連コード:
ProjectCategory クラスから:
私からしてみれば:
そして私のコントローラーで:
OK、既存のプロジェクトを更新すると、次のエラーが発生します。
および関連するスタック トレース:
main_category に問題があり、ジェネリック クラスであるということですか? しかし、なぜ?協会はそれを正しく定義しています。
どんな助けでも大歓迎です!
ヴィクラム
ruby-on-rails - エイリアス名を持つRails has_many
私の User モデルでは、次のことができます。
そして私のタスクモデルでは:
次に、外部キー「user_id」がタスクテーブルに格納されていると仮定すると、次を使用できます。
私の質問は、ユーザーのタスクを次のように参照できるように has_many 関係を宣言するにはどうすればよいかということです。
... また ...
ありがとうございました。
grails - 多対多関係の所有メンバーの検索
Book および Author ドメイン クラスを次のように使用します。
「Grails」というタイトルの著者の本を見つけるにはどうすればよいですか?
私はこれを試しましたが、うまくいきませんでした (メソッドのシグネチャはありません: org.hibernate.collection.PersistentSet.findByTitle() は引数タイプ: (java.lang.String) 値: [Grails] に適用されます)。
ruby-on-rails - :dependent => :destroy で破棄しようとすると、関連付けと初期化されていない定数を介してアクセスするときの未定義のメソッド
私はこのエラーをしつこくグーグルで検索しようとしましたが、役に立ちませんでした。私は現在これらのモデルを持っています
アプリ/モデル/survey.rb
アプリ/モデル/sub_survey.rb
アプリ/モデル/質問.rb
アプリ/モデル/choice.rb
アプリ/モデル/answer.rb
調査を破棄しようとすると、エラーが発生するようになりました
これは、survey.destroy の後に /vendor/rails/active* のものをトレースします
次に、question.choices からの選択肢にアクセスしようとすると、エラーが発生します
何らかの理由でこれが trace-stack の上にあります
調査を xml 形式でインポートするときに attribute_fu を使用しますが、question.Choices のトレースにそれがある理由がわかりません。
また、choices の名前を choicealternatives に変更しようとしましたが、効果はありませんでした。
何か案は?
ruby-on-rails - 複雑な named_scope: 特定のプロジェクトに属していないユーザーを見つける
のような名前付きスコープを作成しようとしてUser.not_in_project(project)
いますが、正しい方法が見つかりません。
結合モデルとしてユーザー、プロジェクト、義務があります。
named_scope
このfind句に似たものを試しました:
しかし、それは持っていないユーザーを返しませんがmy_project
、以外のプロジェクトを持っているユーザーを返しますmy_project
。
つまり、名前付きスコープがこのメソッドとまったく同じように動作するようにします。
どうやってやるの?
mysql - データベース駆動型アプリケーションにおける Has_Many, Belongs_To 関係
ユーザーが特定の検索基準 (タイトル、キーワード、著者など) を使用して Amazon で特定の本を検索できるようにするアプリケーションに取り組んでいます。現在、これらの検索結果を MySQL データベースに保存しようとしていますが、苦労しています。関係の概念で。
モデルを次のように構成するのは当然のことです。
ただし、ユーザーが 2 回目の検索を行った場合、検索結果を新しい本で更新する方法が必要です。私の最初の傾向は、次のようなことをすることです:
更新方法はこのように機能しますか? 私は正しい軌道に乗っていますか?
また、データベースの検索結果を更新することが正しい道なのかどうか、私も確信が持てません。2 人のユーザーが同時に検索した場合、悪影響が生じる可能性はありますか? これらの検索結果をデータベースに保存する唯一の理由は、後でユーザー セッションで選択した本の情報を表示する必要があるからです。検索結果を更新しただけで、複数のユーザーがツールを使用していると、データベースを使用する目的全体が覆され、2 番目のユーザーの検索結果が最初のユーザーの検索結果を上書きしてしまうのではないかと想像します。これは本当ですか?
おそらく、ユーザーの Cookie に情報を保存できますか?
ruby-on-rails - Ruby on Rails で has-many クラス間の関連付けレコードを保存する方法
Books、People、およびBookLoansを表す 3 つのクラスを作成しました。BookLoans を介して人と本との関連付けを示すことができますが、私は自分のデータベースをシードしてきました。
私は今、本のチェックアウトを保存する必要があります。ブックコントローラーを介してこのアクションを実行することが私の意図でした。具体的には、BooksController でローン アクションを作成します。これは理論的には理にかなっていますが、適切な構文を実装するのに苦労しています。
本のショー ビューから本を貸与する機能を追加しました。このビューには、ブック コントローラーのローン アクションを使用してローンを記録するフォームが含まれています。
Book モデルに適切なメソッドであると思われるものを追加しました。theIVの助けを借りて、適切な情報をコントローラーに取り込みました。残念ながら、ブック ショー ビューで Loan を押すと、book_loan レコードが記録されません。
私は何が欠けていますか?
ブックモデル
BooksController からの Loan メソッド
貸し出しフォーム付きブックショービュー
ブックローン モデル
人物モデル
開発ログ
ruby-on-rails - rails has_many - クエリが多すぎる
メッセージ、グループ、ユーザー、メンバーシップの4つのモデルがあります
メッセージはグループに投稿できます。現在のユーザーがグループのメンバーである場合、メッセージを読む権利があります。
ユーザーが Message.accessible を使用してグループのメンバーであるかどうかを確認しようとしていますが、1 つのクエリが大量に生成されます。
User Load クエリは必要ありません。user_id は Membership に含まれているため、最後のクエリは役に立ちません。
アクセス可能なメソッドをに変更してみました
しかし、その後、Group Load クエリで user_id を使用しようとし、もちろん失敗します。最後のクエリを削除するにはどうすればよいですか? レール 2.3.2