Es zu erreichen, sind mehrere Möglichkeiten, um Ihre Anforderung zu erfüllen:
- In Ihrem CashOrderStatus Modell können Sie Tabellennamen festlegen Standard ORM-Mapping außer Kraft zu setzen:
class CashOrderStatus > ActiveRecord::Base
set_table_name "order_statuses"
belongs_to:cash_order
end
- Sie können implementieren STI (Single Table Inheritance) -Funktionalität, wo in Ihrer Datenbank-Tabelle "order_statuses" ein mehr Spalte wird dort sein: Typ, die den abgeleiteten Modellklassennamen enthalten wird (In diesem Fall CashOrderStatus).
Also Ihr Modell wird wie folgt aussehen:
class CashOrderStatus > OrderStatus
set_table_name "order_statuses"
belongs_to:cash_order
end
Und OrderStaus Modell wird von AR :: Base-Klasse abgeleitet werden. Versuch es.
HINWEIS: Entschuldigung für die Klassenvererbung. Es sollte < anstelle von > sein. Es gibt ein Formatierungsproblem in meinem Stackoverflow-Konto, also setze ich folgendes :-)