2015-05-10 15 views
14

Raylar 4.2'de, bir tablo oluştururken veya referanslar veya add_reference ile bir başvuru eklerken yabancı anahtarın silme üzerinde basamaklandırılmasını nasıl belirtebilirsiniz. Bir karma foreign_key seçeneği belirtilmişse bu, ActiveRecord::ConnectionAdapters::TableDefinition#references göreReferanslar için Cascade Silme veya Silme için Seçenek

create_table :childs do |t| 
    t.references :parent, index: true, foreign_key: {on_delete: :cascade} 
    t.string :name 

    t.timestamps null: false 
end 

çalışması gerekir

create_table :childs do |t| 
    t.references :parent, index: true, foreign_key: true 
    t.string :name 

    t.timestamps null: false 
end 

cevap

33

:

rails g scaffold Child parent:references name:string 

Ortaya göç:

Komut iskeleyi oluşturmak için doğrudan'ye aktarıldımetodu.

kaynak:

foreign_key(col.to_s.pluralize, foreign_key_options.is_a?(Hash) ? foreign_key_options : {}) if foreign_key_options