我有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
答案 0 :(得分:0)
如果您已编写模型:Staff.find(id).courses