コントローラーに次のコードがあります。それを理解するのは非常に難しい。
allow user: :is_admin?, :except => [:new, :create]
ここで except メソッドが何をしているのかを理解するのは非常に困難です。
コントローラーに次のコードがあります。それを理解するのは非常に難しい。
allow user: :is_admin?, :except => [:new, :create]
ここで except メソッドが何をしているのかを理解するのは非常に困難です。
:expect上記の行の は、ユーザーが許可されていることを示しており、:new と :createをif_admin?除くすべてのアクションに対して true を返します。それが役立つことを願っています。
:exceptはメソッドではなく、ハッシュキーとして使用されるシンボルです。
そして、2 つのハッシュ スタイルでコードを台無しにすると、メソッドはallow,
パラメータはハッシュ{:user => :is_admin?, :except => [:new, :create]}です。
正しい説明については、allow メソッドのドキュメントを参照してください。しかし、私の仮定は