sto mappatura 2 modelli:Rails modello che ha sia 'has_one' e 'has_many' ma con alcuni vincoli
User
Account
class Account
has_many :users
class User
has_one :account
La tabella utente come account_id in esso.
Ora sul modello Conto voglio creare un 'utente principale' che un account ha solo 1 spento. La tabella utente ha un flag booleano: is_primary, come posso creare un has_one sul lato account per un utente che ha mappato is_primary e account_id.
Così lo SQL sarà simile:
SELECT * FROM users where account_id=123 and is_primary = 1
quindi voglio:
Un utente ha un account. Un account ha molti utenti e ha anche un singolo utente principale.
grazie per aver fornito le opzioni! – Blankman
apprezzerebbero i tuoi commenti su questo, poiché è correlato: http://stackoverflow.com/questions/9365068/rails-model-that-has-both-has-one-and-has-many-but-with-some -contraints – Blankman
Approccio piacevole e pulito. Ti dispiacerebbe spiegare come aggiornare l'utente primario in un modulo # di aggiornamento dell'account con una selezione (raccolta_) di tutti gli utenti, utilizzando l'approccio 1? Grazie – Patient55