2

我有两个模型PlanStudent::Plan. 当调用Student::Plan.create!我的seeds.rb 文件时,我得到了一个Plan对象。似乎rails被命名空间或其他东西弄糊涂了。任何不涉及重命名课程的想法?

文件结构

models
  plan.rb
  student
    plan.rb

  • 计划
  • 学生计划

更新

这在测试 w/ 时变得更加奇怪rails c。如果你Student::Plan.create! 打电话,那么你会得到预期的对象。如果您改为调用Plan.create!,那么Student::Plan.create!您将返回一个Plan对象,而不是您实际期望的对象。

作品

Student::Plan.create # <Student::Plan...>

不工作

Plan.create # <Plan...>
Student::Plan.create # <Plan...>
4

1 回答 1

1

我可以想象一个你有命名空间模型的场景(我已经使用了几次......通常用于集成不同的数据库)。这个答案并没有涉及处理命名空间问题,但我确实认为“柔道”解决方案只是student_plan.rb在模型目录的根目录创建一个名为的模型,并分别使用StudentPlan.createPlan.create

于 2013-06-11T20:44:05.380 回答