我有模型 Course 和模型 CourseUnitRole。
一门课程有许多课程单元角色。
我定义:
has_many :course_unit_roles
Run Code Online (Sandbox Code Playgroud)
所以 course.course_unit_roles 为我提供了我需要的一切。
但我想将关联更改为:course.unit_roles。
我尝试添加:
has_many :unit_roles, :through => :course_unit_roles
Run Code Online (Sandbox Code Playgroud)
但它给了我一个错误。
哪里有问题?
要重命名has_many功能,只需重命名其名称,但您还应该隐式指定要与之交互的记录的类名称。所以:
has_many :unit_roles, class_name: :CourseUnitRole
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2811 次 |
| 最近记录: |