問題タブ [default-scope]

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

ruby-on-rails - rails3 default_scope、および移行時のデフォルトの列値

コンソールに移動して新しいレコードを作成すると、「承認済み」プロパティがtrueに設定されます。なぜですか?

移行ファイルに示されているように、デフォルト値(false)に自動的に設定するにはどうすればよいですか?

wojciech@vostro:~/work/ze$ rails console Loading development environment (Rails 3.0.0) ruby-1.9.2-p0 > c = Crew.new => #<Crew id: nil, title: nil, description: nil, adult: nil, private: nil, gender_id: nil, approved: true, created_at: nil, updated_at: nil, logo_file_name: nil, logo_content_type: nil, logo_file_size: nil, logo_updated_at: nil>

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

ruby-on-rails - モデルのdefault_scopeの日付条件

視聴日が設定された映画のみが戻され、その値の昇順で並べ替えられるようにしたいと思います。

私は次のことにかなり近いと思います:

しかし、null以外の日付の条件を追加する方法がわかりません。

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

ruby-on-rails - 結合テーブルの Default_scope

次のようなモデルのセットアップがあります。

私が抱えている問題は、default_scope が次の関連付けに適用されていないことです。

この SQL の代わりに:

ログに次の SQL が記録されます。

これは、デフォルトのスコープが通常のモデルとその子の関連付けでは機能するが、結合テーブルでは機能しないためだと思います。

指定する必要なく、関連付け間で結合テーブルスコープを機能させる正しいRailsの方法は何ですか? 存在しますか?

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

ruby-on-rails - ORDER BY句がこのActiveRecordスコープで複製されるのはなぜですか?

私はこのモデルを持っています:

スコープORDER BYを使用すると、句の奇妙な重複が見られます。inactive

これは本当に頭をかいてしまいます。必要に応じて、 MetaWheregemを使用しています。

更新:これをMetaWhereバグに分離しました。バニラActiveRecordでは発生しません。

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

sql - モデルに複数のデフォルトスコープをどのように配置しますか?

モデルに複数のデフォルトスコープ(順序付け)があるのか​​疑問に思っていました。たとえば、日付と承認の両方で順序付けする必要があるコメントモデルがあります。

では、これらの注文の両方をモデルにどのように適用するのでしょうか。最初に承認済みで注文し、次に日付で注文します。

乾杯!

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

ruby-on-rails-3 - Rails 3 でこのデフォルト スコープを記述するための、よりデータベースに依存しない方法はありますか?

モデルの 1 つで次のデフォルト スコープが定義されています

MySQL を実行している開発マシンでは問題なく動作しましたが、postgres を使用する本番環境にデプロイすると失敗しました。ストレート SQL の代わりに Arel を使用してそれを記述する方法はありますか? FORMATS[:wide]整数を返しますが、特定の順序ではない場合があります。formatその特定のレコードが最初に返されるようにしたいだけです。

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

ruby - デフォルトスコープのrspecテストを行うにはどうすればよいですか?

私のモデルにはdefault_scope(:order =>'created_at')があります。私のテスト(rspec、factory girl、shouldaなど)は次のとおりです。

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

ruby-on-rails - Rails 3のデフォルトスコープ、オーバーライド付きスコープ

既存のアプリの動作が変化し、大きな頭痛の種になっている状況があります。

私のアプリには写真があります。写真のステータスは次のとおり"batch", "queue", or "complete"です。アプリ内の既存の写真はすべて「完全」です。

99%の場合、完全な写真のみを表示する必要があります。既存のすべてのコードベースでは、Photosへのすべての呼び出しを完全な写真のみに制限する必要があります。

ただし、写真のアップロードと分類に関連する画面では、バッチまたはキューに入れられた写真を表示するために、そのデフォルトのスコープをかなり簡単にオーバーライドできる必要があります。

他の多くの人と同様に、特定の状況でデフォルトのスコープを簡単にオーバーライドする方法を見つける必要があります。私はこれらの質問(1、2)を調べましたが、探しているものに答えていないようです。

私が機能したいコードはこれです:

ただし、それは機能しません。スコープメソッドをラムダでラップしようとしましたが、それも機能しませんでした。

default_scopeには手荷物が付属していることに気付きましたが、オーバーライドで使用できない場合scope :complete ...は、既存のアプリの写真へのすべての呼び出しを追加して組み合わせ、.complete未処理の写真をフィルタリングするために追加する必要があります。

この問題をどのように解決しますか?

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

ruby-on-rails - % ActiveRecord の default_scope クエリのワイルドカードとして機能しませんか?

Rails プロジェクトで ActiveRecord を使用していますが、クラスの 1 つが次のようになります。

default_scope メソッドがmalformed format string - %'エラーを返します。%すべての問題を引き起こすのはワイルドカードだと思います。私もエスケープせずに試してみた/ので、そうではありません...

私たちを手伝ってくれますか?

ありがとう

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

activerecord - ActiveRecord STI:親クラスのデフォルトスコープから抜け出すにはどうすればよいですか?

Rails 3.1 RC6では、

以下は期待どおりに機能しません。

結果のSQLステートメントは次のようになります。

親クラスのデフォルトスコープを完全にオーバーライドするにはどうすればよいですか?

私は次のことも試しましたが、どれもうまくいきませんでした: