Devise i zarządzanie rejestracja i użytkownikami

Hej,

Do logowania do aplikacji używam Devise. Aby móc nimi zarządzać, tzn widzieć ilośc logowań, zablokować dodałem w routes:

devise_for users ... namespace :admin do resources users end
W app/controller dodałem katalog users a w nim users_controller.

class Admin::UsersController << ApplicationController def index def new def create end
i dodałem widoki dow yświtlania tych informacji w view/admin/… i ładnie się wyświetla.

Dodałem tez odpowiedni formularz aby administrator mógł sam, bo tak będzie docelowo dodawać użytkowników, a po dodaniu wysyłać link do ustawienia hasła.

Jeśli rejestruję się za pomocą devise to sprawdzanie czy pola są wypełnione sprawdzane są przez devise i to ok, a jak ddaje user przez mój formularz to też devise sprawdza poprawnośc pól i wywala błąd że email nie może być pusty choć jest wypełniony.

Czy można tak jak z kontrolerem mieć w katalogu models katalog np admin a w nim plik users.rb i tu mieć całą walidację do formularza gdzie sam tworzę użytkowników?
Czy np model user.rb może być tylko jeden w aplikacji?

Czy może jest tu konflikt nazw, związany z tym że sam dodałem w routes resources users?

jak dla mnie kod powinien wyglądać tak

namespace :admin do
resources :users
end

Zabrakło " : "

nie no to literówka, mam jak napisałeś, w przeciwnym razie railsy by wywaliły błąd

To czy można mieć klika modeli devisowych to nie sprawdzałem, ale raczej wątpie, bo w devisie wszystko jest wzajemnie połączone i ciężko jest zmusić devisa do jakichkolwiek nieszablonowych rozwiązań.

Dla admin/user możesz użyć ActiveModel, które odpowiednio obsłuży twój formularz, a jak wywołasz save to zapisze dopiero nowego użytkownika.