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不保存的原因有很多,一个是验证,有时原因可能是挂钩。。只看这一部分,不可能跟踪它。。如果您遇到任何错误,请进行回溯并找出原因。。