エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
複雑な条件式でもunscopeがしたい! - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
複雑な条件式でもunscopeがしたい! - Qiita
はじめに default_scopeは悪だ!みたいな言説はたくさんあり、実際に痛感したこともあるのですが、やは... はじめに default_scopeは悪だ!みたいな言説はたくさんあり、実際に痛感したこともあるのですが、やはり可能性というものを感じてしまいます。 例えばRails 2からビュー内で出力用のERBタグを使うと自動的にエスケープされるようになったように、安全側へ倒すのにdefault_scopeは使えるのではと感じています。 そこでこの記事ではdefault_scopeを有用に使えそうな状況を仮定して、ぶちあたった問題(ネストされた条件式でunscopeが使えない)とその解決策について提示します。 default_scopeの有用性 状況: アイテムが作成者、ステータス、投票数を持つ Rails 4を使っていると想定し、ユーザが複数のアイテムを持つ状況を考えてください。 アイテムのテーブルはこんな感じ。ユーザがhas-manyでアイテムを持つためのuser_idと、ステータス(status