問題タブ [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.
ruby-on-rails - チェーンmeta_searchの結果
メタサーチの検索方法を連鎖させるにはどうすればよいですか?
ActiveRecordのチェーンメソッドを次のように呼び出すことができます
その連鎖はメタ検索の結果で可能ですか?
ruby-on-rails - Railsで配列ではなくARELを返そうとしています
HABTM 関係で products_tags 結合を使用して、製品とタグの 2 つのモデルがあります。
現在、コントローラーのインデックスを次のように定義しています。
これは配列を返します。Active Rel オブジェクトを返すにはどうすればよいですか? スコープを追加しようとしましたが、メソッドなしのエラーが発生しました。
タグの一意のリストを見つけてリストし、各特定のタグが属する製品を表示できるようにする必要があります。
ruby-on-rails - ActiveRelationを使用したThinkingSphinx検索フロートフィールドの改良
私は製品のデータベースを持っており、ThinkingSphinxを使用してそれらを検索しています。正しいカテゴリと詳細で適切な製品を見つけるための条件はかなり複雑です。ただし、商品モデルのフロート属性である商品の価格と数量を制限できるように、検索を絞り込みたいと思います。
例:
TSが一致するテキストを見つけた後、ActiveRelationを使用して検索を絞り込むにはどうすればよいですか?
ruby-on-rails - アクティブレコードとアクティブリレーション
Ruby on railsのアクティブレコードとアクティブリレーションの違いは何ですか? 私はRuby on Railsを初めて使用し、独学で学んでいるので、光を非常に基本的な用語で表現してください。
ruby-on-rails - 関連のないレールスコープモデル
私はそのようなモデルを持っています
子なしですべての投稿を取得するスコープを作成する必要があります。それを行う方法はありますか?
ruby-on-rails - バインド変数を AR リレーションに渡す DRY 方法はありますか?
次のようなコードがあります。
ご覧のとおり、複数のフィールドにわたって検索を実行しています。
t の重複を避ける方法はありますか? それは私を汚く感じさせます。
ありがとう
mysql - 4 つのモデルにわたる Ruby on Rails の関係
RoR モデルで高度な関係を構築しようとしています。
私が取り組んでいるのは、プロジェクトとタスクです。プロジェクトにはタスクがあり、ユーザーにはプロジェクトがあります。
プロジェクトに「サインアップ」したユーザーが、そのプロジェクト内のタスクに「サインアップ」できるようになりました。
私の現在のクラスの概要:
スキーマは次のようになります。
プロジェクトを表示するビューと、タスクのサブセットのビューがあります。ユーザーのプロジェクトを表示するビューもありますが、ユーザーのタスクのサブセットを表示したいと思います。
「admin_user_projects」に対する私の見解は、次のとおりです。
これには、ユーザー ID、ユーザー名、プロジェクト ID、およびプロジェクト名が表示されます。ユーザーがそのプロジェクトに「サインアップ」しているタスクの数を示す行を追加したいと考えています。私が試してみました
しかし、次を取得します。
これらの関係を効果的に機能させる方法を知っている人はいますか?
sql - SQL クエリを ActiveRecord リレーションに変換する
次の SQL クエリを ActiveRecord リレーションに変換して、スコープを拡張できるようにするにはどうすればよいですか?
これはストレート ARel で試みなければならないことですか?
スコープ/サブクエリに分割しようとしましたが、サブクエリの選択は外側のクエリで終了し、外側のステートメントの GROUP BY または ORDER BY で列が指定されていないため、PostgreSql エラーがスローされます。
更新:
PostgreSql であるというあなたの仮定は正しいです。PG::Error: ERROR: column "rownum" does not exist
クエリを実行しようとしましたが、ストレート クエリと ActiveRecord の等価性の両方で ,がスローされます。
ただし、クエリを別のクエリでラップすると機能します。ROW_NUMBER() は、選択がデータセットに投影されるまで作成されないと想定しています。したがって、次のクエリが機能します。
私は次のようにマッサージすることができました:
しかし、おわかりのように、これは非常にハックであり、大量のコードの匂いがします。それをリファクタリングする方法について何か考えはありますか?
ruby-on-rails - Rails の関連付けを動的に取得する
関連名を文字列として持っている場合、関連オブジェクトのハンドルを取得する方法はありますか?
例えば:
o.customer は、この注文が属する顧客オブジェクトを教えてくれます。
私が持っている場合:
私は次のようなことをしたいと思います:
私は eval がひどいオプションであることを知っており、避けるべきです。これを行う最善の方法は何ですか (この例では eval が機能しないため)。
私はこれを機能させました:
後で、関連付けはパブリック API の一部ではないため、使用すべきではないことがわかりました。コード行を取得したときに、ページの上位にある (その関係を参照していた) ため、機能しなくなりました。
どんなアイデアも素晴らしいでしょう!