0

我在rails中使用优点库。并希望在 Merit::Score::Point 中添加关联,使其与另一个模型调用 ScoreWorkflow 有一个 has_one 关联。

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

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

1 回答 1

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,还要确保检查您的外键,以便它们符合约定。

于 2016-04-10T11:22:45.377 回答