問題タブ [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.

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

ruby-on-rails-3.1 - Squeel を使用してこのクエリを指定するには?

モデルがあるとします:

scope私はそれと呼ばれるクエリを定義したいcompleted:

次のすべての質問を返します。

  • タイトルが空でない OR
  • 少なくとも 1 枚の写真がある

どうやってやるの?

これまでのところ、私は持っています:

私はちょうど言うことができればいいだろう:

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

ruby-on-rails-3.1 - MetaWhere to Squeel の移行

MetaWhereでは、if else ステートメントのループを使用して条件を sql 変数に結合しました。

Squeelを使用して同じことを行うにはどうすればよいですか?

助けてくれてありがとう)

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

ruby-on-rails - MetaWhere から Squeel への移行とシンボルの使用からの脱却

Rails 3.1 へのアップグレードに備えて、MetaWhere から Squeel に移行したいアプリケーションがあります。

これはほとんど単純なプロセスですが、ちょっとした問題を引き起こすケースが 1 つあります。問題は、変数として指定されたフィールドと値の両方があることです。私の MetaWhere クエリでは、フィールド名からシンボルを作成し、それをクエリで使用することができましたが、Squeel はシンボルを使用せず、代わりに instance_eval に依存しており、それを使用して同様のクエリを作成する方法がわかりません...

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

Squeel で同様のクエリを作成するにはどうすればよいですか?

従来のシンボル機能を使用することを指定できることはわかっていますが、新しい構文に完全に変換したいと考えています。

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

ruby-on-rails-3 - valid_scope_name?': アクティブ レコード 3.1 (レール) への更新中に nil:NilClass (NoMethodError) 例外に対して呼び出されたプライベート メソッド `warn'

問題は、フィルタと順序を定義するために、RoR ActiveRecord にいくつかのシンタックス シュガーを追加する ruby​​gem があることです。以前は meta_where を使用していましたが、squeel に切り替えて Rails 3 をサポートしました。問題は、ActiveRecord <= 3.0.10 ですべてが正常に機能したことです。gem で 3.1.0 に切り替えようとすると、次のエラーが発生します。

全体のトレースは次のとおりです。

レーキが中止されました!

同様のエラーを検索しましたが、何も見つかりませんでした (ほとんどの場合、トレースのペースト)。何が問題なのか知っている人はいますか?

前もって感謝します。乾杯、ネイサン

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

ruby-on-rails-3 - Rails 3でSqueelを使用して関連付けを検索するにはどうすればよいですか?

user_idに関連付けられているモデルの連絡先を検索しようとしていますが、会社を一覧表示しています。

私が欲しいのは、current_userと同じuser_idを持つ連絡先がある会社の名前を検索することです。

例は見つかりませんでした...以前はsearchlogicを使用していましたが、現在はRails3にいます...ありがとうございます。

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

ruby-on-rails-3 - Squeel内の名前付きスコープを参照するための構文は何ですか?

Squeelを使用して、既存のスコープを参照する方法はありますか?

次のことを考慮してください。

3つのスコープはすべて正しく機能しますが、最初の2つ(continuousおよびstandard)のロジックは3番目のスコープ内で複製されます。これは、次のようにすることで避けたいものです。

...名前付きスコープを参照するための正しい構文がSqueelDSLに見つからないことを除いて。

やりたいことをする方法はありますか、それとも明示的にする必要がありますか?

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

ruby-on-rails - Railsで外部結合を実行するためのスクイール

あまり面倒なことなく、シンプルな外部結合を作成する方法を見つけようとしています。外部結合を指定することでこれを手動で実行できることはわかっていますが、簡単な方法を探しています。

そのため、Metawhereの新しい代替手段と思われるSqueelを調べていました。外部結合は処理できるようですが、必要なものが得られません。

特に、私は3つのモデルを持っています:

都市に存在するかどうかに関係なく、すべての建物のリストが欲しいのですが。もちろん、CityBuildingは都市と建物をつなぐモデルです。私は次のようなものを手に入れたいです:

city_buildingこのクエリにはエントリがないため、クエリはnullになります。

Squeelがそれを行う方法はありますか?または、手動で外部結合を行うことなく、別の宝石を使用することはできますか?

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

squeel - squeel に参加するための 'on' オプション

Squeel の結合に「オン」条件を追加する方法はありますか。そうでない場合、同じことを達成するための他の代替オプションはありますか?

Rails のデフォルトの結合マッピングをオーバーライドしたい場合は、Arel on() を使用して実行できます。同じことを達成するためにSqueelに同等の呼び出しがありますか?

ありがとう。

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

sql - Squeelを使用した選択でNOW()を使用する

Squeelを使用して、データベース内の現在の時刻と日時の値の差の平均を取得したい:

これは、データベースの列として「NOW」を取得しようとします。

Squeelでこれを行う方法はありますか?

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

ruby-on-rails - 2 つの変数を比較する Squeel クエリ

squeel を使用して、次のリクエストを生成できます

ただし入手方法は?(資本異動)

ソリューションが meta_where でもうまく機能する場合、それはさらに良いことです ;-)