روبي على القضبان-ناميرور:مستخدم ثابت غير مهيأ متحكم في / المشرف / المستخدمين

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

سؤال

لقد أضفت مورد المستخدمين ضمن المسؤول للسماح للمشرف بالتحكم في / تعديل حسابات المستخدمين.ولكن أنا الحصول على خطأ حول مستخدم ثابت غير مهيأ متحكم.يتم التعامل مع حسابات المستخدمين عن طريق استنباط.حاليا أريد فقط إنشاء صفحة الفهرس لسرد كل مستخدم.وهنا هي الأجزاء التي هي ذات الصلة:

/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

أعلم أن الرأي ليس هو المشكلة.تعرض الصفحة التي أحاول تحميلها هذا الخطأ.

Rails Error Output

بخلاف ذلك كل شيء آخر يعمل بشكل جيد.هل أنا بحاجة إلى أن يكون وسيرسكونترولر التعامل معها بشكل مختلف?على سبيل المثال هل أنا بحاجة إلى وراثة من وحدة تحكم استنباط?

هل كانت مفيدة؟

المحلول

scope يفترض أنك ستضع وحدات التحكم الخاصة بك في مساحة اسم (لذلك مع النطاق سيكون الأمر كذلك UsersController لا Admin::UsersController, ، ولا /دليل المشرف).إذا كنت ترغب في استخدام Admin مساحة الاسم / الدليل ، تحتاج إلى تحديد مسارك مثل هذا:

  namespace :admin do
    resources :users
  end

جانبا ، يمكنك أن ترى ما تشير إليه مساراتك rake routes.حاول تشغيله مع scope مقابل namespace وسترى كيف يغير الأشياء.

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