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?