2012-05-12 11 views
5

के साथ मैन्युअल रूप से उपयोगकर्ताओं को मैन्युअल रूप से कैसे बनाएं मेरे रेल ऐप में, मैं उपयोगकर्ता पंजीकरण के लिए उपयोग कर रहा हूं। अब उपयोगकर्ता पंजीकरण के अलावा, व्यवस्थापक को बैकएंड में भी उपयोगकर्ता बनाना, संपादित करना और हटाना चाहिए। मुझे उस व्यवस्थापक बैकएंड के माध्यम से नए उपयोगकर्ताओं को बनाने में समस्या है।डेविस

जब मैं अपने ब्राउज़र में UserController # नई क्रिया को कॉल करता हूं तो यह मेरे द्वारा बनाई गई उपयोगकर्ता प्रविष्टि फ़ॉर्म खोलता है। जब मैं सबमिट बटन पर क्लिक करता हूं तो Devise :: RegistrationsController # create को कॉल किया जाता है लेकिन इसे मेरे उपयोगकर्ता नियंत्रक # क्रिया को कॉल करना चाहिए।

व्यवस्थापक बैकएंड में उपयोगकर्ता निर्माण का उपयोग करते समय उपयोगकर्ता नियंत्रक # को कॉल करने के लिए कैसे प्रयास करें, और जब उपयोगकर्ता उपयोगकर्ता पंजीकरण का उपयोग करता है तो Devise :: RegistrationsController # को कॉल करने के लिए कॉल करें?

उत्तर

5

1) वसीयत करने के लिए पथ उपसर्ग जोड़ें: devise_for :users, :path_prefix => 'd'

2) चलाने rake routes:

user_registration POST /d/users(.:format) devise/registrations#create 
... 
users POST /users(.:format) users#create 

तो, अपने UsersController के लिए दूसरा Devise::RegistrationsController के लिए पहला मार्ग,।

और आप बस admin/new_user.html.erb में उपयोग कर सकते हैं: मिखाइल के जवाब की पीठ पर form_for User.new

0

, आप भी के 'उपयोगकर्ता' के बजाय किसी अन्य पथ नाम का उपयोग करने के वसीयत बता सकते हैं। उदाहरण के लिए:

devise_for :users, path: 'auth' 

/प्रमाणन/sign_up,/प्रमाणन/sign_in, आदि और अपने कस्टम उपयोगकर्ता मार्गों की तरह वसीयत मार्गों में परिणाम सुरक्षित होगी।

(devise_for विकल्पों की पूरी सूची here मिल सकती है)