Rails 4のデフォルトスコープ
2023-11-30 03:38:08
質問内容
私のRailsアプリでは、次のようなデフォルトのスコープがあります。
default_scope order: 'external_updated_at DESC'
Rails 4にアップグレードしたのですが、当然ながら以下のような非推奨の警告が表示されます "ハッシュで#scopeや#default_scopeを呼び出すことは非推奨です。スコープを含むラムダを使用してください."。他のスコープはうまく変換できたのですが、default_scopeの構文がよくわかりません。これではうまくいきません。
default_scope, -> { order: 'external_updated_at' }
どのように解決するのですか?
のみであるべきです。
class Ticket < ActiveRecord::Base
default_scope -> { order(:external_updated_at) }
end
default_scopeはブロックを受け取りますが、scope()にはnameとblockの2つのパラメータがあるため、lambdaが必要です。
class Shirt < ActiveRecord::Base
scope :red, -> { where(color: 'red') }
end
関連
-
[解決済み] Railsのコンソールです。定数の自動ロードができない
-
[解決済み] Rails 4で懸念事項を使用する方法
-
[解決済み] Rails 4で `params.require(:person).permit(:name, :age)` は何をしているのですか?
-
[解決済み] スコープをラムダと引数でRails 4スタイルに?
-
[解決済み] Rails 4のhas_manyとorderの非推奨の警告
-
[解決済み] Railsです。Rails 4のenumで国際化する方法
-
[解決済み] Rails 4 carrierwaveを使用した画像やファイルの複数アップロード
-
Rails 4のhas_many 'conditions'オプションに相当するものは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Railsのコンソールです。定数の自動ロードができない
-
[解決済み] Rails 4で `params.require(:person).permit(:name, :age)` は何をしているのですか?
-
[解決済み] スコープをラムダと引数でRails 4スタイルに?
-
[解決済み] Railsでhas_manyリレーションシップを自動的にソートするには?
-
[解決済み] Railsです。Rails 4のenumで国際化する方法
-
[解決済み] Rails 4 carrierwaveを使用した画像やファイルの複数アップロード
-
Rails 4のhas_many 'conditions'オプションに相当するものは何ですか?