【问题标题】:Why is Rails displaying validation errors?为什么 Rails 显示验证错误?
【发布时间】:2020-02-27 16:35:06
【问题描述】:

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

  1. 课程在 Sessions 中提供(多对多)(ProgramSession 关联 Program 和 Session)
  2. 课程由讲师提供(多对多)(CourseInstructor 关联课程和讲师)
  3. 进行考试,每场考试都有很多论文。

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

问题:当我尝试创建new paper Rails 节目时

2 个错误导致此论文无法保存
- 程序会话必须存在
- 课程讲师必须存在

整个代码在github repo 上可用,并且也已部署在heroku

我非常感谢我能得到的所有帮助。

【问题讨论】:

    标签: validation ruby-on-rails-5 associations


    【解决方案1】:

    app/models/paper.rb 中进行以下更改修复了该问题:

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

    【讨论】:

      【解决方案2】:

      检查外键的值和ID是否与在DB中设置的相同。 能否提供控制器和模型来解决更多问题

      【讨论】:

      • 包括模型和控制器在内的整个代码都在我在问题中提供的 github repo 链接上
      猜你喜欢
      • 2021-05-09
      • 1970-01-01
      • 2019-12-31
      • 2012-12-30
      • 2012-04-03
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多