سؤال

أحاول حاليًا استخدامه ابتكار 1.1.pre3 كمصادقة في مشروعي القادم ، لكن لا يمكنني تشغيله بشكل صحيح.

لقد فعلت كل ما تقوله في الوثائق ، و Warden المثبت والإصدار الصحيح ، وقم بتشغيل التثبيت واستخدم المولد لإنشاء النموذج. ولكن عندما أحاول الوصول إلى نموذج التسجيل (LocalHost: 3000/مستخدم/تسجيل الدخول) كل ما أحصل عليه

No route matches "/users/sign_up"

لكن عندما أركض rake routing أحصل على ما يلي:

...
GET  /users/sign_up(.:format) {:controller=>"devise/registrations", :action=>"new"}
...

ليس لدي أي ملفات تطابق وحدة التحكم هذه.

هل هناك أي خطوات فاتتها (تثبيت ، توجيه محدث وما إلى ذلك ونموذج تم إنشاؤه)

هل كانت مفيدة؟

المحلول

أعتقد أن مسار sign_in الافتراضي سيكون /مستخدمين /sign_in.

يمكنك تجاوز هذا في المسار عن طريق تمريره: path_names => {: sign_in => "تسجيل الدخول" ،: sign_out = "logout"}

بعد ذلك ، يمكنك تسجيل الدخول مع /المستخدمين /تسجيل الدخول ، وتسجيل الدخول مع /المستخدمين /تسجيل الدخول.

نصائح أخرى

يجب عليك النطاق للنموذج ذي الصلة في الطرق .. على سبيل المثال ..

devise_scope :user do
  get "register"  => "devise/registrations#new" 
  get "login"  => "devise/sessions#new"    
  get "logout" => "devise/sessions#destroy"
end 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top