Modelime bir alan eklemeyi unuttuğumu varsayalım. Temiz bir şekilde eklemeye nasıl başlarım? Rayları yeniden çalıştırmam mı gerekiyor yoksa bir dosyayı bir yerde düzenleyebilir miyim?Rayları çalıştırdıktan sonra modeli/iskeleyi nasıl oluşturduğumdan nasıl bir alan ekleyebilirim?
cevap
Ya yeniden çalıştırmak gerekir sizin (mevcut kodu uçuracak)
veya veritabanı ve görünümünüze doğrudan alan ekleyebilir
raylar 3. iskele/model oluşturmak: rails generate migration add_column_name_to_table_name column_name:string
veya
Rails2.x: ruby script/generate migration addColumnToTableName column_name:string
Daha sonra, yeni alanı görüntülemek/düzenlemek için uygun kodu eklemek için görünümlerinizi değiştirmelisiniz.
fazla bilgi: http://railscasts.com/episodes/83-migrations-in-rails-2-0
rails g scaffold Users name:string
zaten oluşturulmuş iskele yeni alan eklemek için varsa
,
rails generate migration add_url_to_users url:string
ve
<div class="field">
<%= f.label :name %><br>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :url %><br>
<%= f.text_field :url %>
</div>
olarak _form.htm.erb dosyasını değiştirmek
Ama benim problemim sadece isminizi kaydedemiyorum url
Bu bir soru ya da soru, U bir soru ile sona erdi ..! – Chella
@razz: Rails 4 kullanıyorsanız, altta Users_controller.rb dosyasında güçlü parametrelere 'url 'özniteliğini eklemelisiniz. –
- 1. 'TypeError: Yol bir dize olmalı. Undefined 'npm çalıştırdıktan sonra açısal bir ortamda start.android'i çalıştırdıktan sonra
- 2. -bash: ./manage.py: İzin çalıştırdıktan sonra
- 3. Projemi çalıştırdıktan sonra neden JavaScript intellisense'i kaybediyorum?
- 4. Kullanıcıları inMemoryAuthentication oluşturucuya oluşturulduktan sonra nasıl ekleyebilirim?
- 5. Rayları nasıl oluşturabilirim mysql
- 6. cx_Freeze. Yükleme hizmetini kurduktan sonra betik çalıştırıp çalıştırdıktan sonra
- 7. Menubar'a nasıl bir QLineEdit ekleyebilirim
- 8. Farklı bir bağlantı noktasındaki yelken konsolunu çalıştırdıktan sonra yelkenleri kaldırın
- 9. Bir wstring'e nasıl ekleyebilirim?
- 10. Kavanoz dosyasını çalıştırdıktan sonra bir toplu iş dosyasını kapatın.
- 11. Çalıştırdıktan sonra setTimeouts'u temizlemek zorunda mıyım?
- 12. AppWidget PendingIser Başlatıcıyı çalıştırdıktan sonra çalışmıyor
- 13. Uygulama kurulumunu çalıştırdıktan sonra IIS'de görünmüyor
- 14. Initialize çağrıldıktan sonra AutoMapper'da bir haritalamayı nasıl ekleyebilirim?
- 15. Asenkronize olarak yüklendikten sonra bir öğeye nasıl sınıf ekleyebilirim?
- 16. redirect_to kullandıktan sonra denetleyici yürütmeyi nasıl durdurabilirim? (Rayları Kullanma)
- 17. Motor rayları/Tohum nasıl kullanılır?
- 18. Django'da bir ChoiceField ürününe nasıl "sınıf" ekleyebilirim?
- 19. C# 'da bir özellik adına `+` nasıl ekleyebilirim?
- 20. Bir dersi pypy'de nasıl ekleyebilirim?
- 21. Octave'de bir vektöre nasıl ekleyebilirim?
- 22. Monodevelop'ta nasıl bir referans ekleyebilirim?
- 23. WebView'i bir Widget'a nasıl ekleyebilirim?
- 24. /dev/tty'ye nasıl ekleyebilirim?
- 25. , bir alanın değerini düzenledikten sonra özel doğrulama rayları
- 26. Sıcaklık dönüştürme programını çalıştırdıktan sonra alınan mesajı anlamayın
- 27. İlerlemeyi İptal Et İletişim kutuları arasında çalıştırdıktan sonra
- 28. VIM'deki her yorumdan önce boş bir çizgi nasıl ekleyebilirim (örneğin "#")?
- 29. Fields_for yöntemi için gizli alan oluşturmaya yönelik durdurma rayları
- 30. Rayları kullanarak reCAPTCHA nasıl doğrulanır?
Bu cevap için teşekkürler! Bağlantı olsa da, ölü görünüyor. Ben Heroku Hayır böyle bir uygulama hatası olsun. Wayback makinesi bana Arapça metin içeren bir site veriyor. Bu bilgiyi başka bir yerde nerede bulacağını bilen var mı? –
Bu tren istasyonu size orijinal bağlantımdan daha da iyi bir fikir vermelidir (şimdi güncelleyeceğim): http://railscasts.com/episodes/83-migrations-in-rails-2-0 –
Göçmenlerinizi gerçekten ÇALIŞTIRIN de. komisyon db: göç –