レールtechnoweenie /安らかな認証マギコード: `ユーザ#レジスタを見つけることができません`!
-
22-08-2019 - |
質問
私は最近、(約束どおり動作します)technoweenie /安らかな認証プラグインをインストールしたのですが、users_controller#created
を経ながら、私はuser
モデルのメソッドの呼び出しへの参照を見つけました。
@user.register!
メソッドが定義されている。ここで、の誰でも知っていますか?の私はかなり生成されたコードのすべてを検索してきたが、まだregisterメソッドが表示されません。
解決
これは安らかな認証で定義されたの/ lib /承認/ stateful_roles.rb
event :register do
transitions :from => :passive, :to => :pending, :guard => Proc.new {|u| !(u.crypted_password.blank? && u.password.blank?) }
end
実際のメソッドregister!
は同様にあなたのプロジェクトにする必要がありますacts_as_state_machineプラグインによって、このイベントから動的に作成されます。あなたは、コントローラを生成したときに--stateful
か「--aasm」のいずれかを指定したので、この方法は、お使いのコントローラに挿入しました。
非常に良い書き込みがacts_as_state_machine上にある<のhref =「http://rails.aizatto.com/2007/05/24/ruby-on-rails-finite-state-machine-plugin-acts_as_state_machine/」あなたがより多くを学びたい場合のrel = "noreferrer">ここでは、します。
他のヒント
安らかな認証ジェネレータを実行します。
所属していません StackOverflow