القضبان technoweenie / مريحة المصادقة المجوس رمز: لا يمكن العثور `العضو # السجل`!

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

سؤال

ولقد قمت مؤخرا بتثبيت 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"> هنا إذا كنت ترغب في معرفة المزيد.

نصائح أخرى

وتشغيل مولدات المصادقة مريحة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top