問題タブ [squeel]
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-3.1 - Squeel を使用してこのクエリを指定するには?
モデルがあるとします:
scope
私はそれと呼ばれるクエリを定義したいcompleted
:
次のすべての質問を返します。
- タイトルが空でない OR
- 少なくとも 1 枚の写真がある
どうやってやるの?
これまでのところ、私は持っています:
私はちょうど言うことができればいいだろう:
ruby-on-rails - MetaWhere から Squeel への移行とシンボルの使用からの脱却
Rails 3.1 へのアップグレードに備えて、MetaWhere から Squeel に移行したいアプリケーションがあります。
これはほとんど単純なプロセスですが、ちょっとした問題を引き起こすケースが 1 つあります。問題は、変数として指定されたフィールドと値の両方があることです。私の MetaWhere クエリでは、フィールド名からシンボルを作成し、それをクエリで使用することができましたが、Squeel はシンボルを使用せず、代わりに instance_eval に依存しており、それを使用して同様のクエリを作成する方法がわかりません...
元のクエリは次のようになります。
Squeel で同様のクエリを作成するにはどうすればよいですか?
従来のシンボル機能を使用することを指定できることはわかっていますが、新しい構文に完全に変換したいと考えています。
ruby-on-rails-3 - valid_scope_name?': アクティブ レコード 3.1 (レール) への更新中に nil:NilClass (NoMethodError) 例外に対して呼び出されたプライベート メソッド `warn'
問題は、フィルタと順序を定義するために、RoR ActiveRecord にいくつかのシンタックス シュガーを追加する rubygem があることです。以前は meta_where を使用していましたが、squeel に切り替えて Rails 3 をサポートしました。問題は、ActiveRecord <= 3.0.10 ですべてが正常に機能したことです。gem で 3.1.0 に切り替えようとすると、次のエラーが発生します。
全体のトレースは次のとおりです。
レーキが中止されました!
同様のエラーを検索しましたが、何も見つかりませんでした (ほとんどの場合、トレースのペースト)。何が問題なのか知っている人はいますか?
前もって感謝します。乾杯、ネイサン
ruby-on-rails-3 - Rails 3でSqueelを使用して関連付けを検索するにはどうすればよいですか?
user_idに関連付けられているモデルの連絡先を検索しようとしていますが、会社を一覧表示しています。
私が欲しいのは、current_userと同じuser_idを持つ連絡先がある会社の名前を検索することです。
例は見つかりませんでした...以前はsearchlogicを使用していましたが、現在はRails3にいます...ありがとうございます。
ruby-on-rails-3 - Squeel内の名前付きスコープを参照するための構文は何ですか?
Squeelを使用して、既存のスコープを参照する方法はありますか?
次のことを考慮してください。
3つのスコープはすべて正しく機能しますが、最初の2つ(continuous
およびstandard
)のロジックは3番目のスコープ内で複製されます。これは、次のようにすることで避けたいものです。
...名前付きスコープを参照するための正しい構文がSqueelDSLに見つからないことを除いて。
やりたいことをする方法はありますか、それとも明示的にする必要がありますか?
ruby-on-rails - Railsで外部結合を実行するためのスクイール
あまり面倒なことなく、シンプルな外部結合を作成する方法を見つけようとしています。外部結合を指定することでこれを手動で実行できることはわかっていますが、簡単な方法を探しています。
そのため、Metawhereの新しい代替手段と思われるSqueelを調べていました。外部結合は処理できるようですが、必要なものが得られません。
特に、私は3つのモデルを持っています:
都市に存在するかどうかに関係なく、すべての建物のリストが欲しいのですが。もちろん、CityBuildingは都市と建物をつなぐモデルです。私は次のようなものを手に入れたいです:
city_building
このクエリにはエントリがないため、クエリはnullになります。
Squeelがそれを行う方法はありますか?または、手動で外部結合を行うことなく、別の宝石を使用することはできますか?
squeel - squeel に参加するための 'on' オプション
Squeel の結合に「オン」条件を追加する方法はありますか。そうでない場合、同じことを達成するための他の代替オプションはありますか?
Rails のデフォルトの結合マッピングをオーバーライドしたい場合は、Arel on() を使用して実行できます。同じことを達成するためにSqueelに同等の呼び出しがありますか?
ありがとう。
ruby-on-rails - 2 つの変数を比較する Squeel クエリ
squeel を使用して、次のリクエストを生成できます
ただし入手方法は?(資本異動)
ソリューションが meta_where でもうまく機能する場合、それはさらに良いことです ;-)