روبي على القضبان-ناميرور:مستخدم ثابت غير مهيأ متحكم في / المشرف / المستخدمين
-
21-12-2019 - |
سؤال
لقد أضفت مورد المستخدمين ضمن المسؤول للسماح للمشرف بالتحكم في / تعديل حسابات المستخدمين.ولكن أنا الحصول على خطأ حول مستخدم ثابت غير مهيأ متحكم.يتم التعامل مع حسابات المستخدمين عن طريق استنباط.حاليا أريد فقط إنشاء صفحة الفهرس لسرد كل مستخدم.وهنا هي الأجزاء التي هي ذات الصلة:
/app/controllers/admin/users_controller.rb
class Admin::UsersController < ApplicationController
def index
@users = User.all
end
end
لقد تأكدت من أن يكون لدي الجهاز الخاص بي: المستخدمون في بداية طرقي.
/conig/routes.rb
Rails.application.routes.draw do
devise_for :users
scope "/admin" do
resources :users
end
root :to => "visitors#index"
end
أعلم أن الرأي ليس هو المشكلة.تعرض الصفحة التي أحاول تحميلها هذا الخطأ.
بخلاف ذلك كل شيء آخر يعمل بشكل جيد.هل أنا بحاجة إلى أن يكون وسيرسكونترولر التعامل معها بشكل مختلف?على سبيل المثال هل أنا بحاجة إلى وراثة من وحدة تحكم استنباط?
المحلول
scope
يفترض أنك ستضع وحدات التحكم الخاصة بك في مساحة اسم (لذلك مع النطاق سيكون الأمر كذلك UsersController
لا Admin::UsersController
, ، ولا /دليل المشرف).إذا كنت ترغب في استخدام Admin
مساحة الاسم / الدليل ، تحتاج إلى تحديد مسارك مثل هذا:
namespace :admin do
resources :users
end
جانبا ، يمكنك أن ترى ما تشير إليه مساراتك rake routes
.حاول تشغيله مع scope
مقابل namespace
وسترى كيف يغير الأشياء.