القضبان technoweenie / مريحة المصادقة المجوس رمز: لا يمكن العثور `العضو # السجل`!
-
22-08-2019 - |
سؤال
ولقد قمت مؤخرا بتثبيت technoweenie / مريحة المصادقة المساعد (الذي يعمل كما وعدت)، ولكن حين يمر users_controller#created
، وجدت إشارة إلى استدعاء أسلوب على نموذج user
@user.register!
لا أحد يعرف أين هو تعريف الأسلوب؟ م> لقد حد كبير بحث كل من الشفرة التي تم إنشاؤها، وما زلنا لا نرى طريقة التسجيل.
المحلول
ولقد تعريفه في مريحة المصادقة / ليب / إذن / 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/" يختلط = "noreferrer"> هنا إذا كنت ترغب في معرفة المزيد.
نصائح أخرى
وتشغيل مولدات المصادقة مريحة