Rails/Beatise - كيفية إظهار معلومات التسجيل (وليس فقط تحريرها)
-
26-09-2019 - |
سؤال
لقد قمت بتثبيت ابتكار اليوم وكل شيء يعمل بشكل جيد حتى الآن. يبدو أن الشيء الوحيد الذي ابتكره هو عدم تقديمه هو إجراء "تسجيل#عرض" ، والذي يعرض معلومات المستخدم (بدلاً من صفحة تحرير التسجيل). حاولت تجاوز السيطرة على التسجيلات ، لكنني أحصل على الخطأ: "غير معروف الإجراء abstractController :: ActionNotfound" لجميع الإجراءات على وحدة التحكم هذه. هل يعرف أي شخص كيفية عرض معلومات الملف الشخصي؟ شكرًا!
class RegistrationsController < Devise::RegistrationsController
def new
super
end
def create
super
end
def show
end
def update
super
end
end
المحلول
سأحاول إنشاء وحدة تحكم جديدة بناءً على نموذج المصادقة الخاص بي ، دعنا نقول أن نموذج المصادقة الخاص بي هو مستخدم. فقط قم بإنشاء وحدة تحكم جديدة وجعل صفحة عرض. شيء من هذا القبيل يجب أن تعمل.
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
# If this show page is only for the currently logged in user change it to @user = current_user
end
end
الآن قم ببساطة بإضافة طريقة عرض المكان الذي تسرد فيه السمات التي تريد رؤيتها ويجب أن تتم :)
نصائح أخرى
يوفر Infact Bite-Itself وسيلة رائعة لتخصيصه.
حاول الجري:-
"rails generate devise_views" or in newer version of devise try the below
"rails generate devise:views" .
سيؤدي ذلك إلى إنشاء جميع المشاهدات ، التي يمكنك تحريرها وتخصيصها وتعيينها.
جرب هذا الرابط http://asciicasts.com/episodes/210-customizing-devise لمزيد من المعلومات.