Hola, de nuevo.
Cómo aún no me ha podido responder nadie al post anterior. No me queda
más remedio que tirar para adelante con lo que sé (que ya se ve que es
poco) :-).
Para manejar los roles de usuario voy a tirar por lo siguiente:
class Role
has_many :users, :trough => RoleUser
has_many :role_users, :dependent => :destroy
end
class User
has_many :role, :trough => RoleUser #Puesto que sólo quiero un role por
usuario
has_many :role_users, :dependent => :destroy
end
class RoleUser
belongs_to :user
belongs_to :role
end
¿Esto está correcto así? ¿Es la relacion adecuada?
Sobre todo me precupa el tema singulares, plurales, etc.
Luego, siguiente paso. Ahora mismo tengo controladores y vistas de
User y Role siguiendo el patron REST pero cada modelo por separado.
Me interesa crear una vista donde asignar los roles a los usuarios.
Por tanto la deberé crear en RoleUser (entiendo), ¿Pero ya no tengo
tan claro el controlador donde debe estar. ¿En RoleUser tambien, o en
User?
Y otra duda es cómo hago para que cuando se cree un nuevo usuario,
automáticamente se le asigne un rol por defecto.
Bueno, que cómo véis tengo todo esto un poco verde.
Gracias de antemano.
–
Fernando V.
Web Designer
http://www.fernandoval.es