2012-05-12 38 views
5

Raylarım uygulamasında, kullanıcı kaydı için kullanıyorum. Artık kullanıcı kayıtlarının yanı sıra, yöneticiler de arka uçta kullanıcı oluşturmalı, düzenlemeli ve silmeli. Bu yönetici arka ucunda yeni kullanıcılar oluşturmayla ilgili bir sorunum var.Devise ile kullanıcı manuel olarak nasıl oluşturulur

Tarayıcımda UsersController # yeni eylemini çağırdığımda, benim tarafımdan oluşturulan kullanıcı giriş formu açılır. Gönder düğmesine tıkladığımda, Devise :: RegistrationsController # create çağrılır, ancak UsersController # oluşturma eylemimi çağırmalıdır.

Kullanıcı arka planında kullanıcı oluşturmayı kullanırken UsersController # create öğesini çağırmak ve bir kullanıcı kaydı kullanırken Devise :: RegistrationsController # oluşturmak için nasıl yardımcı olurum?

cevap

5

1) hazırlamak için yol öneki ekleyin: devise_for :users, :path_prefix => 'd'

2) rake routes çalıştırın:

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

Yani, Devise::RegistrationsController için ilk rota, ikinci senin UsersController için.

Ve eğer sadece admin/new_user.html.erb içinde kullanabilirsiniz: form_for User.new

0

Mikhail'in cevabın arkasında, ayrıca 'users' yerine başka bir yol adı kullanmaya hazırlamak söyleyebilir. Örneğin:

devise_for :users, path: 'auth' 

güvenli olacağını/auth/sign_up,/auth/sign_in vb Ve özel kullanıcı yolları gibi vasiyet yolları neden olacaktır.

(devise_for seçeneklerinin tam listesi bulunabilir here)

İlgili konular