باستخدام ابتكار مع Rails 3 Beta
-
23-09-2019 - |
سؤال
أحاول حاليًا استخدامه ابتكار 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