Ruby on rails 未初始化的常量Rails 4

Ruby on rails 未初始化的常量Rails 4,ruby-on-rails,ruby,forms,ruby-on-rails-4,many-to-many,Ruby On Rails,Ruby,Forms,Ruby On Rails 4,Many To Many,基本上,我使用了多对多与的关系,通过将技能和课程模型结合起来。看起来是这样的: <div class="field"> <%= f.label :skill, "Skills" %> <%= f.collection_check_boxes :skill_ids, Skill.all, :id, :title %> </div> 课程 has_many :course_skills has_many :skills, th

基本上,我使用了
多对多
的关系,通过
技能
课程
模型结合起来。看起来是这样的:

  <div class="field">
    <%= f.label :skill, "Skills" %>
    <%= f.collection_check_boxes :skill_ids, Skill.all, :id, :title %>
  </div>
课程

has_many :course_skills
has_many :skills, through: :course_skills
技能

has_many :course_skills
has_many :courses, through: :course_skills
课程技能

belongs_to :skill
belongs_to :course
我希望能够在课程中添加许多技能,因此视图如下所示:

  <div class="field">
    <%= f.label :skill, "Skills" %>
    <%= f.collection_check_boxes :skill_ids, Skill.all, :id, :title %>
  </div>


当我没有这个设置,只使用了
属于
并且
有很多
时,它工作了,但是现在我得到了一个错误,上面写着:
未初始化的常量课程::CourseSkill
并将我指向
集合复选框所在的行。那么我做错了什么?另外,如果这能让我的观点更清楚的话,我也在关注上一篇文章:

正如OP在评论中同意的那样,我的建议在中,我正在将其纳入答案中-


您的型号名称应该是
CourseSkill
,而不是
CourseSkill
。根据Rails惯例,
有很多:课程技能
,翻译成型号名称为
CourseSkill
。查看文档。现在以相反的方式阅读。

正如OP在评论中同意的那样,我的建议在中,我将其纳入答案中-


您的型号名称应该是
CourseSkill
,而不是
CourseSkill
。根据Rails惯例,
有很多:课程技能
,翻译成型号名称为
CourseSkill
。查看文档。现在以相反的方式阅读。

正如OP在评论中同意的那样,我的建议在中,我将其纳入答案中-


您的型号名称应该是
CourseSkill
,而不是
CourseSkill
。根据Rails惯例,
有很多:课程技能
,翻译成型号名称为
CourseSkill
。查看文档。现在以相反的方式阅读。

正如OP在评论中同意的那样,我的建议在中,我将其纳入答案中-



您的型号名称应该是
CourseSkill
,而不是
CourseSkill
。根据Rails惯例,
有很多:课程技能
,翻译成型号名称为
CourseSkill
。查看文档。现在反向阅读。

您的型号名称应该是
CourseSkill
。。非
课程技能
。根据Rails惯例,
有很多:课程技能
,翻译成型号名称为
CourseSkill
。查看文档。现在反向阅读。第三种模式实际上被称为
CourseSkills
?应该是
CourseSkill
@ArupRakshit是的,就是这样,谢谢!)您的型号名称应为
CourseSkill
。。非
课程技能
。根据Rails惯例,
有很多:课程技能
,翻译成型号名称为
CourseSkill
。查看文档。现在反向阅读。第三种模式实际上被称为
CourseSkills
?应该是
CourseSkill
@ArupRakshit是的,就是这样,谢谢!)您的型号名称应为
CourseSkill
。。非
课程技能
。根据Rails惯例,
有很多:课程技能
,翻译成型号名称为
CourseSkill
。查看文档。现在反向阅读。第三种模式实际上被称为
CourseSkills
?应该是
CourseSkill
@ArupRakshit是的,就是这样,谢谢!)您的型号名称应为
CourseSkill
。。非
课程技能
。根据Rails惯例,
有很多:课程技能
,翻译成型号名称为
CourseSkill
。查看文档。现在反向阅读。第三种模式实际上被称为
CourseSkills
?应该是
CourseSkill
@ArupRakshit是的,就是这样,谢谢!)我现在还有一个问题-它没有将任何内容保存到course_skills数据库表中,你知道为什么吗?@Xeen不保存的原因很多,一个是验证,有时原因可能是钩子。。只看这一部分,不可能跟踪它。。如果您遇到任何错误,请进行回溯并找出原因。我现在还有一个问题-它没有将任何内容保存到课程技能数据库表中,您知道为什么吗?@Xeen不保存的原因有很多,一个是验证,有时原因可能是挂钩。。只看这一部分,不可能跟踪它。。如果您遇到任何错误,请进行回溯并找出原因。我现在还有一个问题-它没有将任何内容保存到课程技能数据库表中,您知道为什么吗?@Xeen不保存的原因有很多,一个是验证,有时原因可能是挂钩。。只看这一部分,不可能跟踪它。。如果您遇到任何错误,请进行回溯并找出原因。我现在还有一个问题-它没有将任何内容保存到课程技能数据库表中,您知道为什么吗?@Xeen不保存的原因有很多,一个是验证,有时原因可能是挂钩。。只看这一部分,不可能跟踪它。。如果您遇到任何错误,请进行回溯并找出原因。。