sütunuyla ilişkili dizinler kaldırılıyor Rails 2'de, Rails geçişi olan bir sütunu kaldırmak da sütunla ilişkili dizinleri değiştirir/kaldırır? Değilse ve bunun yerine, her bir dizini manuel olarak değiştirmeli/kaldırmalısınız, bunun yerine otomatikleştirilmemelidir?Rails geçişi olan bir sütunu kaldıracak
cevap
(Rails yeni başlayanlardan)
Teşekkür Hayır, ne yazık ki remove_index
yöntemi kullanarak göç içinden elle indeksi kaldırmak gerekir.
(en azından) durum böyle görünmüyor. Bakınız: http://stackoverflow.com/a/4341928/ – Tyler
Bu bağlantı için teşekkürler @Tyler –
Raylar 4'de şu anda var: http://stackoverflow.com/a/27622694/407213 (örneğin: Denedim ve sonra remove_column ... ',' remove_index ... ', '' Index name '...' 'atar' ... '' yok '<3) – Dorian
2 sütun indeksi kaldırmak için sözdizimi göç içinde netleştirmek için aşağıdaki
remove_index :actions, :column => [:user_id,:action_name]
veya adıyla
, Raylar 4 itibaren görünümüremove_index :actions, :name => "index_actions_on_user_id_and_action_name"
benim açımdan kötü seçenek yukarı doğru, dizin, sütun kaldırma ile otomatik olarak kaldırır.
Sadece bir uyarı olarak, Rails 4 dizinini kaldırırsanız, sütunu kaldırırsanız, dizin türünü belirtmeniz gerekir. Bir sütun türü olmadan, çalışan rake db:rollback
ben endeksli edildi yabancı anahtar sütunları bırakarak deneme yapıldı
rake aborted!
StandardError: An error has occurred, all later migrations canceled:
remove_column is only reversible if given a type.
dönecektir. Değişiklik bloğundaki index: true
belirtilmesi bile geri alma sırasında sütunların geri alınabilir olmasını sağlamaz.
Raylar> 3.2.16'da, sütunu kaldırmak dizini kaldırır.
Dizini kaldırmak isterseniz remove_index
kullanmanız gerekir, remove_column
kullanırsanız dizini kaldırır ancak komisyon db: rollback komutunu çalıştıramazsınız. Jim'in bahsettiği gibi. Burada arada
remove_column is only reversible if given a type.
- 1. Yerel alan adları olan Rails?
- 2. Rails 3.1 geçişi bir işlemde çalışırken nasıl durdurulur?
- 3. pandas: Bazı numpy dizileri olan bir sütunu doldurun
- 4. Veriler, giriş alanı olan bir sütunu sıralayabilir mi?
- 5. Bir geçişte Kimlik sütunu ekle
- 6. Geçişi
- 7. Bir sütunu, ayrı() tidyr
- 8. Redirect_to, sorgu paramları olan Rails olmayan bir URL'ye nasıl kullanılır?
- 9. Css düğmesi kutu geçişi geçişi
- 10. PostgreSQL'i kullanarak, jsonb sütunu dolu olan tüm kayıtları nasıl bulabilirim?
- 11. Önyükleme kabında konteynır sıvısı olan sabit genişlik sütunu
- 12. Rails
- 13. Ruby On Rails: Bir geçişi kullanarak varolan bir sütuna null kısıtlaması eklemez miyim?
- 14. Birincil anahtar sütunu bir kimlik sütunu olmadığında nasıl veri ekleyebilirim?
- 15. Bir dosyadaki sütunu, awk kullanarak başka bir sütunu kullanarak değiştirin.
- 16. Çalışmayan bir sütunu güncelleştirin
- 17. ReactJS: Css geçişi için geçiş yap geçişi
- 18. Önyükleme geçişi geçişi köprü düzeni sorunu
- 19. Rails'in geçişi MySQL'in "double" veri türüne eşdeğerdir?
- 20. raylar belirli bir geçişi çalıştırıyor
- 21. CSS3 geçişi bir iz bırakır
- 22. Bir sayfadan diğerine geçişi angularjs
- 23. Gizli bir QTableView Sütunu Gösterme
- 24. CSS geçişi,
- 25. Bir Kimlik sütunu ve değerler için birkaç sütunlu bir veri çerçevesi olan değerler
- 26. Gezinme geçişi
- 27. JSONB sütunu
- 28. Temel verilerle veri geçişi
- 29. TFS bir şubeden diğerine geçiş raf geçişi
- 30. Tek bir tabloda aynı modele birden çok referansla geçişi nasıl eklerim? Ruby/Rails
mutlaka doğrudan ancak soruma cevap vermez ilginç bir yazı var: http://keyj.wordpress.com/2009/05/28/remove-index-with-rails-migrations/ –
Güncelleme: Şu anda, dizini kaldırır (Rails 4.1.7). MySQL 5.1 için –