Rails/Beatise - كيفية إظهار معلومات التسجيل (وليس فقط تحريرها)

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

سؤال

لقد قمت بتثبيت ابتكار اليوم وكل شيء يعمل بشكل جيد حتى الآن. يبدو أن الشيء الوحيد الذي ابتكره هو عدم تقديمه هو إجراء "تسجيل#عرض" ، والذي يعرض معلومات المستخدم (بدلاً من صفحة تحرير التسجيل). حاولت تجاوز السيطرة على التسجيلات ، لكنني أحصل على الخطأ: "غير معروف الإجراء 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 لمزيد من المعلومات.

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