Has_one conditions

Ciao a tutti!
Sto affrontando un progetto rails e sono in fase di definizione del mio
db e dei miei modelli.

La mia situazione è questa:
Ho una tabella utente e una tabella ruoli per gestire i permessi con
role_requirement.
Le due tabelle sono legate da una relazione has_many_and_belongs_to.

Ora dovrei stabilire che se un utente ha un determinato ruolo allora
possiede un modello ‘cliente’.
Praticamente questo utente ha la possibilità di gestire il proprio
oggetto cliente.

Credo che il risultato sia nel modello utente questa definizione:
has_one: :cliente, :conditions => “…”

Non saprei cosa inserire nella condizione visto che deve fare
riferimento in realtà alla tabella ruoli e non ad un attributo
dell’utente.

Spero di essermi spiegato correttamente!

Grazie!