1

コントローラーに次のコードがあります。それを理解するのは非常に難しい。

allow user: :is_admin?, :except => [:new, :create]

ここで except メソッドが何をしているのかを理解するのは非常に困難です。

4

4 に答える 4

3

:expect上記の行の は、ユーザーが許可されていることを示しており、:new と :createif_admin?除くすべてのアクションに対して true を返します。それが役立つことを願っています。

于 2013-05-17T05:05:39.133 に答える
1

:exceptはメソッドではなく、ハッシュキーとして使用されるシンボルです。

そして、2 つのハッシュ スタイルでコードを台無しにすると、メソッドはallow,

パラメータはハッシュ{:user => :is_admin?, :except => [:new, :create]}です。

于 2013-05-17T04:53:26.283 に答える
0

正しい説明については、allow メソッドのドキュメントを参照してください。しかし、私の仮定は

  • 管理者がすべての操作を実行できるようにする
  • :new と :create を除くすべてのアクションをユーザーに許可する
于 2013-05-17T06:22:09.593 に答える