将关注点模块添加到模型



我有一个名为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

最新更新