2017-01-13 13 views
0

は、私は、デフォルトのスコープを持つモデルを持っている:私は管理パネル内のすべてのレコードを見ることができるように管理するとunscopingデフォルトのスコープ

default_scope -> { where(is_active: true) } 

私は、管理するモデルをunscopeすることはできますか?

+0

重複? http://stackoverflow.com/questions/1648971/rails-why-is-with-exclusive-scope-protected-any-good-practice-on-how-to-use-it – fanta

+0

私はそれが重複しないと思いますその特定の答えの – mysmallidea

答えて

0

あなたは行うことができます:

User.unscope(where: :is_active) 

が、おそらく、あなたはどこにでもそれを使用しない場合は単にデフォルトのスコープを持っていない方が良いでしょう。

link

0

あなたはunscopeメソッドを使用してwhere句をunscopeすることができます。 default_scopeのwhere節をオーバーライドする新しいスコープを作成する方法は次のとおりです。

scope :including_inactive, ->{ unscope(where: :is_active) } 
関連する問題