In meiner product_users
gemeinsamen Tabelle gibt es neben den product_id
und user_id
eine Rollenspalte.rails4 scoped has_many association
Ich habe diese Zuordnung in meinem Produktmodell.
has_many :owners, -> { where(product_users: { role: "owner" }) },
through: :product_users, source: :user
Alle Produkte haben nur einen "Besitzer" und der Rest wird "Mitglied" sein. Welche Zuordnung sollte ich verwenden, um die owner
des Produkts anstelle einer owners
Sammlung zu erhalten. Also in den Ansichten möchte ich product.owner
verwenden. Ich konnte nicht herausfinden, wie man has_one
oder belongs_to
benutzt.
Ich könnte diese Instanz-Methode verwenden, aber ich denke, es wäre besser, eine feine Assoziation irgendwie zu definieren.