estoy Mapeo 2 modelos:modelo de rieles que tiene tanto 'has_one' y 'has_many' pero con algunas contraints
User
Account
class Account
has_many :users
class User
has_one :account
La tabla de usuario como el account_id en ella.
Ahora, en el modelo de Cuenta, quiero crear un "usuario principal" cuya cuenta solo tiene 1 desactivado. La tabla de usuario tiene un indicador booleano: is_primary, ¿cómo puedo crear un has_one en el lado de la cuenta para un usuario que tiene el is_primary y el account_id asignados?
Así que el SQL se vería así:
SELECT * FROM users where account_id=123 and is_primary = 1
Así que quiero:
Un usuario tiene una cuenta. Una cuenta tiene muchos usuarios y también tiene un único usuario principal.
¡gracias por proporcionar opciones! – Blankman
agradecería sus comentarios sobre esto, ya que está relacionado: http://stackoverflow.com/questions/9365068/rails-model-that-has-both-has-one-and-has-many-but-with-some -contraints – Blankman
enfoque agradable y limpio. ¿Le importaría explicar cómo actualizar el primary_user en un formulario de actualización de cuenta # con una selección (collection_) de todos los usuarios, utilizando el método 1? Gracias – Patient55