Ruby on rails Rails 5上与ActiveRecord关联的命名空间键查找

Ruby on rails Rails 5上与ActiveRecord关联的命名空间键查找,ruby-on-rails,rails-activerecord,Ruby On Rails,Rails Activerecord,我有以下型号: class Supervision::ApplicationRecord < ActiveRecord::Base self.abstract_class = true def self.table_name_prefix "supervision_" end end --------------- class Supervision::Activity < Supervision::ApplicationRecord has_one

我有以下型号:

class Supervision::ApplicationRecord < ActiveRecord::Base
   self.abstract_class = true

   def self.table_name_prefix
     "supervision_"
   end
end
---------------
class Supervision::Activity < Supervision::ApplicationRecord
  has_one :supervision_missed_visit, class_name: Supervision::MissedVisit
  (...)
end
---------------
class Supervision::MissedVisit < Supervision::ApplicationRecord
  belongs_to :supervision_activity, class_name: Supervision::Activity
  (...)
end

如何使Rails了解我实际上在寻找
监督\u错过的访问。监督\u活动\u id

您可以指定外键:

有一个:监督\未到访,班级\名称:监督::未到访,外键:'监督\活动\ id'

另一种方法是在
Supervision::Activity
中创建一个实例方法:

def missed_visit
  Supervision::MissedVisit.where(supervision_activity_id: id).take
end
ERROR:  column supervision_missed_visits.activity_id does not exist
def missed_visit
  Supervision::MissedVisit.where(supervision_activity_id: id).take
end