コントローラーに次のコードがあります。それを理解するのは非常に難しい。
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 メソッドのドキュメントを参照してください。しかし、私の仮定は