如何获得使用has_and_belongs_to_many的自定义变形类

问题描述 投票:0回答:1

我有两个班级:

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"

ruby-on-rails activerecord ruby-on-rails-5
1个回答
0
投票

感觉我不需要在这里这样做,但是我必须指定类名:

© www.soinside.com 2019 - 2024. All rights reserved.