为什么 Rails 显示验证错误?

Why is Rails displaying validation errors?

我无法弄清楚为什么 rails 显示验证错误。我的应用程序的相关细节如下:

  1. 程序在会话中提供(多对多)(ProgramSession 关联程序和会话)
  2. 课程由讲师提供(多对多)(CourseInstructor 关联课程和讲师)
  3. 进行了考试,每次考试都有很多论文。

我已经使用脚手架生成了所有资源。

问题: 当我尝试创建 new paper Rails 时显示

2 errors prohibited this paper from being saved
- Program session must exist
- Course instructor must exist

完整代码可在 github repo, and has also been deployed on heroku

如果能得到所有帮助,我将不胜感激。

检查foreign-key的值和id是否与数据库中设置的一致。 你能提供控制器和模型来解决更多问题吗

app/models/paper.rb 中进行以下更改解决了问题:

belongs_to :program_session, foreign_key: 'program_sessions_id'
belongs_to :course_instructor, foreign_key: 'course_instructors_id'