重命名has_many中的关联

时间:2014-12-02 16:59:57

标签: ruby-on-rails

我有模型课程和模型CourseUnitRole。

课程有很多课程单元角色。

我定义了:

has_many :course_unit_roles

所以course.course_unit_roles给了我所需要的一切。

但我想将关联更改为:course.unit_roles。

我试图添加:

has_many :unit_roles, :through => :course_unit_roles

但它给了我一个错误。

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

要重命名has_many功能,请重命名其名称,但您也应隐式指定要执行交互的记录的类名。所以:

has_many :unit_roles, class_name: :CourseUnitRole