0

タイトルで述べたことのほとんど。コードで CanCan::Ability を使用して、権限と能力を確認しています。current_user メソッドが定義されていることを期待しています。私はそれがデバイスから来ていると推測していますが(確かではありません)、それをオーバーライドしたいと考えています。それを行う最良の方法は何ですか?

4

2 に答える 2

1

current_userこの評価されたブロックのdeviseによって実装されます(これは、inによって間接的に呼び出されるとdevise_for(:user)思いますconfig/routes.rb)。current_userそれをオーバーライドしたい場合は、で独自のメソッドを定義できるはずですApplicationController

于 2012-09-17T16:07:31.720 に答える
1

ソースコードのここにあります。工夫とは関係ありませんが。ドキュメントはメソッドの上にあり、上書きについて説明しています。

于 2012-09-17T14:47:20.040 に答える