は、私は、デフォルトのスコープを持つモデルを持っている:私は管理パネル内のすべてのレコードを見ることができるように管理するとunscopingデフォルトのスコープ
default_scope -> { where(is_active: true) }
私は、管理するモデルをunscopeすることはできますか?
は、私は、デフォルトのスコープを持つモデルを持っている:私は管理パネル内のすべてのレコードを見ることができるように管理するとunscopingデフォルトのスコープ
default_scope -> { where(is_active: true) }
私は、管理するモデルをunscopeすることはできますか?
あなたは行うことができます:
User.unscope(where: :is_active)
が、おそらく、あなたはどこにでもそれを使用しない場合は単にデフォルトのスコープを持っていない方が良いでしょう。
あなたはunscopeメソッドを使用してwhere
句をunscopeすることができます。 default_scopeのwhere節をオーバーライドする新しいスコープを作成する方法は次のとおりです。
scope :including_inactive, ->{ unscope(where: :is_active) }
重複? http://stackoverflow.com/questions/1648971/rails-why-is-with-exclusive-scope-protected-any-good-practice-on-how-to-use-it – fanta
私はそれが重複しないと思いますその特定の答えの – mysmallidea