mam mapowanie 2 modele:Szyny model, który posiada zarówno 'has_one' i 'has_many', ale z pewnymi contraints
User
Account
class Account
has_many :users
class User
has_one :account
tabeli użytkownika jako account_id w nim.
Teraz na modelu konta chcę utworzyć "głównego użytkownika", którego konto ma tylko 1. Tabela użytkownika ma flagę typu boolean: is_primary, jak utworzyć has_one po stronie konta dla użytkownika, który ma odwzorowany atrybut is_primary i account_id.
Więc SQL wyglądałby następująco:
SELECT * FROM users where account_id=123 and is_primary = 1
Więc chcę:
Użytkownik ma konto. Konto ma wielu użytkowników i ma również jednego głównego użytkownika.
dzięki za zapewnienie opcji! – Blankman
doceniłby twoje komentarze na ten temat, ponieważ jest to powiązane: http://stackoverflow.com/questions/9365068/rails-model-that-has-both-has-one-and-has-many-but-with-some -ograniczenia – Blankman
Ładne i czyste podejście. Czy mógłbyś wyjaśnić, jak zaktualizować primary_user w formularzu aktualizacji # konta za pomocą (collection_) wyboru wszystkich użytkowników, używając podejścia 1? Dziękujemy – Patient55