Ruby on Rails - 下拉列表触发另一个

时间:2017-01-13 13:46:23

标签: javascript ruby-on-rails ruby

我有一个项目模型,与此模型相关,我有课程和课程单元模型。

当我创建项目时,我想选择一门课程,根据我选择的课程,我想从下拉列表中选择一个课程单元。

我有这3个型号

class CourseUnit < ApplicationRecord                                      
    belongs_to :course
    has_many :projects, dependent: :destroy
end

class Course < ApplicationRecord
    has_many :course_units, dependent: :destroy
    has_many :projects, through: :course_units
end

class Project < ApplicationRecord   
    belongs_to :course_unit
end

任何人都知道我该怎么办?

这是我的项目表:

 create_table "projects", force: :cascade do |t|
    t.string   "title"
    t.datetime "created_at",     null: false
    t.datetime "updated_at",     null: false
    t.text     "resume"
    t.text     "github"
    t.text     "grade"
    t.text     "project_url"
    t.date     "date"
    t.boolean  "finished"
    t.boolean  "featured"
    t.integer  "user_id"
    t.integer  "course_unit_id"
    t.index ["course_unit_id"], name: "index_projects_on_course_unit_id"
    t.index ["user_id"], name: "index_projects_on_user_id"
  end

我只有atribute course_unit_id。

该课程与项目through: :course_units

相关

如何在_form.html.erb

中列出课程列表

1 个答案:

答案 0 :(得分:0)