将关注模块添加到模型

时间:2017-01-13 01:17:57

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

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

我想在以下位置找到此文件: Concerments / person / car / 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

1 个答案:

答案 0 :(得分:1)

定义模块以匹配名称空间Person::Car::HasProducer,如下所示:

class Person
  module Car
    module HashProducer
        # your code here
    end
  end
end

或仅include HasProducer