感觉我不需要在这里这样做,但是我必须指定类名:
我有两个班级:
class DataGeneratingModule < ActiveRecord::Base
has_and_belongs_to_many :action_coordinates
end
class ActionCoordinates < ActiveRecord::Base
include SingleTableInheritable
has_and_belongs_to_many :data_generating_modules
end
[ActionCoordinates
]在此处始终总是复数。在域内将其设为单数是没有意义的
所以我创建了一个定制的变形器
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'action_coordinates', 'action_coordinates'
end
当我打电话给DataGeneratingModule.first.action_coordinates
时
我得到一个错误者
NameError (uninitialized constant DataGeneratingModule::ActionCoordinate)
如果您发现它正在寻找带有单数ActionCoordinate
的类定义,则>
尽管自定义转换器似乎正在运行,但是实例方法存在,但是在查找类定义时似乎没有应用该转换器。
有什么想法吗?
我有两个类:DataGeneratingModule类
感觉我不需要在这里这样做,但是我必须指定类名:
has_and_belongs_to_many :action_coordinates, class_name: "ActionCoordinates"
感觉我不需要在这里这样做,但是我必须指定类名: