2014-02-16 58 views
0

我有2個表,課程(course_id和name)和工作人員(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

有這個問題的答案無限多的,但我們知道你的具體情況,將有助於縮小可能的答案。你能否展示一些關於如何創建表的代碼以及你想要顯示它們的地方? – user1118321

+0

更新了一些代碼..希望它解釋清晰的問題 – Alvin2187

+0

請準確添加答案。 – DonPaulie

回答

0

如果你寫的車型:Staff.find(id).courses

+0

對不起,不認爲它的工作 – Alvin2187