我有一个名为Person
的模型类。person 类具有一个名为 car
的属性。
现在,我想在关注模型中定义一个名为Person::Car::HasProducer
该模块应如下所示:
module HasProducer
def produced_by_toyota?
car == "Prius"
end
def produced_by_bmw?
car == "X3" || car == "X5"
end
end
我想在以下位置找到此文件: 关注点/人/汽车/has_producer.rb
在Person
类中,我试图像这样包含它:
class Person
include Person::Car::HasProducer
但是我得到错误:Unable to autoload constant Person::Car::HasProducer
我尝试了不同的modules/classes
组合,但没有一个星座对我有用。
我该怎么做才能has_producer.rb
被发现Person::Car::HasProducer
?
定义你的模块以匹配命名空间Person::Car::HasProducer
,即如下所示:
class Person
module Car
module HashProducer
# your code here
end
end
end
或者只是include HasProducer