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