如何向库模型添加新关联

时间:2016-04-10 10:10:05

标签: ruby-on-rails ruby activerecord merit-gem

我在rails中使用merit库。并希望在Merit :: Score :: Point中添加一个关联,以便它与另一个模型调用ScoreWorkflow具有has_one关联。

以下是我的代码。在这段代码中,我希望添加一个关联,以便我可以将has_one添加到库模型中。但它不起作用。有没有这样的东西,我可以把一些功能/配置放到库模型。感谢。

module Merit
  module Score
    class Point < Point
      has_one :score_workflow
    end
  end
end

1 个答案:

答案 0 :(得分:0)

class ScoreWorkflow
      belongs_to :point
end

如果你想要反过来......

module Merit
  module Score
    class Point < Point
      belongs_to :score_workflow
    end
  end
end

......和......

class ScoreWorkflow
      has_one :point
end

有时你必须指定类名:

module Merit
  module Score
      class Point < Point
        has_one :score_workflow, :class_name => "ScoreWorkflow"
      end
  end
end


class ScoreWorkflow
    belongs_to :point, :class_name => "Merit::Score::Point"
end

如果使用ActiveRecord,还要确保检查外键,以便它们符合约定。