打电话给协会

时间:2014-02-16 15:47:37

标签: ruby-on-rails-4

我有2个表,课程(course_id和名称)和工作人员(staff_id和名称),其中包含HABTM关系和带有course_id和staff_id的连接表的关联。我想展示那些正在教授特定课程的员工,但我不知道如何去做。任何善良的灵魂都会指出它吗?

我通过这个

创建了关联
<% for staff in Staff.find(:all) %>
<div>
<%= check_box_tag "course[staff_ids][]", staff.id, @course.staffs.include?(staff) %>
<%= staff.name %>
</div>

现在我希望它只显示所选内容,而不显示其他未选中的框。以下是数据库迁移代码

class CreateCourses < ActiveRecord::Migration
 def change
  create_table :courses do |t|
      t.string :course_code
      t.string :course_name
      t.integer :year_of_study
      t.string :discipline
      t.integer :Acad_unit
      t.integer :cohort_size
      t.text :remark

      t.timestamps
    end
  end
end

class CreateStaffs < ActiveRecord::Migration
  def change
    create_table :staffs do |t|
      t.string :name
      t.string :phone
      t.string :email
      t.string :designation
      t.string :department
      t.string :location
      t.text :remark

      t.timestamps
    end
  end
end

 class ScheduleCourse < ActiveRecord::Migration
  def change
    create_table :scheduleCourse do |t|
      t.belongs_to :course
      t.belongs_to :staff
    end
  end
end

1 个答案:

答案 0 :(得分:0)

如果您已编写模型:Staff.find(id).courses