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