2016-05-16 12 views
0

Hallo, ich muss modellieren;Zuordnung einer Spalte im Modell zu einem anderen Modell

class CreateLecturers < ActiveRecord::Migration 
    def change 
    create_table :lecturers do |t| 
     t.string :firstname 
     t.string :lastname 
     t.string :position 
     t.string :email 

     t.timestamps null: false 
    end 
    end 
end 

und hier ist mein zweites Modell.

class CreateCurriculums < ActiveRecord::Migration 
    def change 
    create_table :curriculums do |t| 
     t.string :title 
     t.integer :hours 
     t.integer :year 
     t.text :description 

     t.timestamps null: false 
    end 
    end 
end 

Ich möchte zu Curriculums zu Dozenten migrieren. Aber nicht mit ID, mit Titel wie es möglich ist?

So verwende ich Rails-Admin. Wenn ich etwas curriculum addiere, möchte ich mit dropdown Dozent wählen, und wenn ich etwas Dozenten hinzufüge, möchte ich Curriculum zwischen Modellen wählen.

Antwort

0

Egal was, Sie müssen eine Verbindung zwischen zwei Modellen haben. Vergessen Sie auch nicht, curriculum_id zu lectures Tabelle hinzuzufügen.

curriculum.rb

has_many :lectures 

lecture.rb

belongs_to :curriculum 

Hinzufügen Migration

rails g migration add_curriculum_id_to_lectures curriculum_id:integer