レールtechnoweenie /安らかな認証マギコード: `ユーザ#レジスタを見つけることができません`!

StackOverflow https://stackoverflow.com/questions/691330

質問

私は最近、(約束どおり動作します)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">ここでは、します。

他のヒント

安らかな認証ジェネレータを実行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top