rails undefined方法`relation_delegate_class'for

时间:2017-10-16 13:57:35

标签: ruby-on-rails

所以我试图在我的数据库中的几个事件之间设置一个有很多并且属于函数

我的问题如下:

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

这是我的两个模特

class Event < ActiveRecord::Base
  has_many :ticketmasters

class Ticketmasters < ActiveRecord::Base
  belongs_to :event

我做错了什么? (如果需要可以提供更多代码),在数据库中,我在ticketmasters表中有两行,其中包含event_id列,并且它们内部有event_id

谢谢

1 个答案:

答案 0 :(得分:1)

班级不应该是“Ticketmasters”,它应该是“Ticketmaster”

这是关系所寻找的阶级。

如果由于某种原因你必须使用“Tickemaasters”(我希望你不这样做)那么你应该这样做

  has_many :ticketmasters, class_name: 'Ticketmasters'

覆盖rails default行为。