問題タブ [active-relation]

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

ruby-on-rails - RubyonRailsアソシエーションを使用するかどうか

私はRoRを初めて使用し、Webベースのシステムを設計したいと考えていました。RoRでアソシエーションを使用しない場合、システムで問題が発生しますか?私を助けて、そのようなシステムでどのような問題が発生する可能性があるかを説明してください。ありがとう

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

ruby-on-rails - ユーザーとブログの間の結合モデルを介して has_many に名前を付ける方法は?

私は英語のネイティブ スピーカーではありませんが、英語を母国語とする場合、この Rails ActiveRecord の結合モデルに「???」という名前を付けますか? セマンティックな方法で?

「Blogger」などはあまりよく聞こえません: User has_many :bloggers

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

ruby-on-rails - has_many と select の関連付け

全て!追加の has_many リレーションを作成して、必要な列のみを選択したい

だからそれは今動作します。しかし、:orders のように機能する関連付けを作成したいのですが、:select オプションがあります。

しかし、現在の :orders accociation をオーバーライドしたくありません。これを行う方法?

ソースオプションを使用したUPDアゾトショーの例!大丈夫ですが、この付属物を includes で使用すると機能しません。

UPD2

インクルード メソッドでそのような関連付けを使用する場合、primary_key の選択も追加すると、AR は誰がレコードの所有者であるかがわからないという問題に気付きました。

0 投票する
4 に答える
3898 参照

ruby-on-rails-3 - ネストされたモデルの関連付け属性とインクルードの一致

次のモデルがあるとします。

そして、Authorモデルに属性があるとしますname

特定の著者「alice」を含むすべての投稿を、その著者の名前で検索したいと思います。アリスと投稿を共同執筆した別の著者「bob」がいるとします。

includesとを使用して最初の結果を検索する場合where

実際にはもっと多くの著者がいる場合でも、投稿には現在1人の著者しかいないことがわかります。

includes問題はとの組み合わせにあるようですwhere。これにより、スコープが目的の投稿に正しく制限されますが、同時に、一致するものを除くすべての関連付けが非表示になります。

最終的にはチェーン用になりたいActiveRecord::Relationので、上記のリロードソリューションは実際には満足のいくものではありません。で置き換えるとこれは解決includesされjoinsますが、関連付けを熱心にロードすることはありません。

助言がありますか?事前のおかげで、私はしばらくの間この問題に頭を悩ませてきました。

0 投票する
4 に答える
14995 参照

ruby-on-rails - 含まれるレコードの ActiveRecord アソシエーション選択数

ユーザーのカウントチケットのロジックを含む関連付けを作成し、インクルードで使用したい (user has_one ticket_count)

私は試した

この場合、インクルードの関連付けクエリは、count を group by で使用する必要があります ... Rails を使用してこれを実装するにはどうすればよいですか?

アップデート

  • テーブル構造を変更できない
  • インクルードを持つユーザーのコレクションに対して AR が 1 クエリを生成するようにしたい

Update2

私はSQLを知っており、これを結合で選択する方法を知っていますが、私の質問は「データを取得する方法」のようなものです。私の質問は、インクルードで使用できる関連付けの構築についてです。ありがとう

Update3 ユーザー has_one ticket_count のように作成したアソシエーションを作成しようとしましたが、

  1. has_one は関連拡張機能をサポートしていないようです
  2. has_one は :group オプションをサポートしていません
  3. has_one は finder_sql をサポートしていません
0 投票する
1 に答える
116 参照

ruby-on-rails - テーブル名からモデル オブジェクトを初期化する

テーブル名から名前空間モデル オブジェクトをインスタンス化する方法はありますか?

例: table school_students、 model School::Student、 idが与えられた場合、次30のことができます。

student = get_from_table_name_and_id("school_students", 38)

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

ruby-on-rails - Object.destroy は ArgumentError を生成します: 引数の数が間違っています (0 に対して 1)

私は単純なモデルを持っています

(コンソールで) User.first.destroy を削除しようとすると、ArgumentError: 引数の数が間違っています (0 に対して 1)。

詳細:

私は助けが必要です..私は何時間も努力してきましたありがとう!

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

ruby-on-rails-3 - 複数の日付範囲でのRails 3クエリ

たとえば、次のような日付範囲があるとします。

と属性を持つPostモデル。:created_at

値がこの範囲内にある投稿を見つけたいcreated_atので、目標は次のようなクエリを作成することです。

このような範囲が 1 つしかない場合:

次のクエリを実行できます。

クエリは次のようになります。

このような表記を使用してこのクエリを作成する方法はありますPost.where(:created_at => range)か?

このクエリを作成する正しい方法は何ですか?

ありがとうございました

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

ruby-on-rails - Postgre アダプターは、実際には非 NULL 値を持つ列に対して nil 日付を返すように見える

'0001-01-01 BC' の DATE 列の値を持つ 3 つのレコードを含むテーブルがあります (最初にどのようにそこに入ったのかわかりません。列にデフォルト値が設定されていません)。

これらのレコードを要求し、ActiveRelation を介してこの日付列の値を照会すると、nil が返されますが、データベースでは実際には NULL ではありません。

見る:

このようなものを見た人、またはここで何が起こっているのか知っている人はいますか?

ありがとう、ウェス

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

ruby-on-rails - Rails ActiveRelation Sub Relation

Railsを初めて使用し、ActiveRecordのリレーションのリレーションにアクセスする方法について質問があります。

この疑似コードを考えてみましょう。

事実上3つのレベル。特定の組織のテストにアクセスする必要がありますが、プロジェクトの深さまでしかアクセスできません。

すなわち

本当に、私がする必要があるのは次のようなものです

しかし、私が読んでいることから、それは不可能です。それで、これに対する解決策は何ですか?

みんなありがとう