2017-10-16 1 views
0

So einzurichten Ich versuche, eine hat viele und gehören zwischen einigen Ereignissen funktionieren i auf meiner DatenbankSchienen nicht definierte Methode `relation_delegate_class' für

Das Problem ich habe unten haben:

2.3.3 :003 > event.ticketmasters 
NoMethodError: undefined method `relation_delegate_class' for Ticketmaster:Module 

Hier sind meine beiden Modelle

class Event < ActiveRecord::Base 
    has_many :ticketmasters 

class Ticketmasters < ActiveRecord::Base 
    belongs_to :event 

Was mache ich falsch? (kann mehr Code zur Verfügung stellen, wenn benötigt), in der Datenbank habe ich zwei Reihen in der ticketmasters Tabelle mit event_id Spalte innerhalb sie und sie haben das gleiche event_id innerhalb es.

Danke

+0

Was ist 'has_permalink', woher kommt es? –

+0

has_permalink ist ein Edelstein der dritten Partei, es ist nicht relevant für die Frage und sollte entfernt werden, Es saß nur in meinen Modellen – samnymr

Antwort

1

Die Klasse nicht „Ticketmaster“ sollte es sein „Ticket“

, dass die Klasse für die Beziehung sucht ist sein sollte.

Wenn aus irgendeinem Grund müssen Sie „Tickemaasters“ verwenden (und ich hoffe, dass Sie es nicht tun), dann sollten Sie

has_many :ticketmasters, class_name: 'Ticketmasters' 

tun Schienen Standard behavour außer Kraft zu setzen.

Verwandte Themen