Chcę mieć model Status
, który będzie względnie statyczny po konfiguracji zdefiniowanej przez użytkownika (a różni użytkownicy mogą mieć różne wartości w statusie).Czy powinienem używać has_one lub belongs_to w ruby na szynach?
Ten status może mieć zastosowanie do różnych modeli, takich jak Contact
i Event
.
więc statusy zwracane przez contact.status
będzie się różnić od event.status
Chcę zaprojektować aplikację, tak aby stół stan posiada różne typy (contacts
i events
).
Jaka jest właściwa strategia i format tego?
myślę deklarowania :has_one Status
w modelu Contact
, i przechowywania :status_id
w tabeli :contacts
. Ditto z Event
.
:statuses
Tabela będzie miała wartość statusu, typ i datę.
Czy to ma sens? Czy możesz zaproponować lepsze podejście?
mój model stanu jest polimorficzny .... Edytowałem go powyżej .... Zastanawiam się, czy powinienem zrobić rzeczy proste, ponieważ wydaje się być trudny do wyszukania ... trudniej niż myślałem – Angela