تنظيم الطرق في القضبان - restful_authentication، الدورة و/ تسجيل الدخول
-
03-07-2019 - |
سؤال
وأنا تكافح مع الإعداد الطريق لتطبيق القضبان. لقد ركبت restful_authentication ويتبع معظمها التعليمات. لقد شكلت الطرق بهذه الطريقة:
map.login '/login', :controller => 'sessions', :action => 'new'
map.logout '/logout', :controller => 'sessions', :action => 'destroy'
map.resource :session
إذا كنت لم تقم بتسجيل الدخول، وكنت توجيهك إلى HTTP: // المضيف المحلي: 3000 / الدورة / جديدة.
يجعل نوعا من الشعور، ورمز في ليب / authenticated_system.rb يقول redirect_to new_session_path
.
ولكن اعتقد كان من المفترض تعيين طرق للعمل في كلا الاتجاهين (رمز إلى عنوان URL وإلى رمز). يمكن للشخص أن يفسر؟ بفضل
المحلول
وmap.resource :session
يخلق موارد قليلة يدعى لك بما في ذلك new_session_path
(انظر ActionController :: الموارد ).
وmap.login
وmap.logout
هي طرق فقط مساعفة لجعل التعليمات البرمجية أسهل للفهم. map.login
(الذي يولد login_path
) يشير إلى نفس السرد تحكم / العمل كما يفعل new_session_path
، انها مجرد الأسهل أن نتذكر في لمحة ما تقوم به.