Bir girişi düzenledikten sonra farklı bir sayfaya yönlendirmeye çalışıyordum, veritabanını güncellediğiniz için güncelleme kodunu kullandığını farz ettim. Denetleyicide yanlış eylemi kullandığımı farketmem biraz zaman aldı. Birisi nasıl düzenleme ve güncelleme çalışmalarını açıklayabilir. Neden iki farklı eylem var? aralarındaki farklar nelerdir? Eğer rake routes
çalıştırırsanızRestful Rails Edit vs Güncelle
cevap
düzenlemek eylem
güncelleme eylem (db güncelleştirmeler vs) modeliyle etkileşim sorumludur görünümü render sorumludur
Eğer fiil arasındaki farkı göreceksiniz ve eylem. Tipik olarak, bir form gönderirken oluşturma/güncelleme eylemleri kullanılır. Bu, yeni ve düzenleme eylemlerinden farklıdır ve bunlar görünümü oluşturmak için kullanılır (gönderilecek formu görüntüler).
hangi sırada çağrılırlar? hangi süreçten geçiyor? düzenle -> güncelle -> düzenle Düzenlemede bir yönlendirme koyduysam güncellemeye ulaşmaz mı? – Rumpleteaser
Doğru. Birini yeniden yönlendirmek istiyorsanız * sonra * bir girişi güncellediniz, yönlendirmeyi güncelleme eylemine koyarsınız. – theIV
Bu zincirde sadece 2 olay var: düzenleme, formu biçimlendirir, ardından kullanıcı gönderdiğinde güncellenir. Farklı bir sayfaya gitmek için redirect_to (varsayılan olarak bir scaffold'daki gösterim görünümüdür), daha sonra bir üçüncü tanesine sahip olursunuz. Bu durumda –
Bir başka bakış açısı - benzerlik ve farklılıkları vurgulamak için gereksiz biraz:
Yeni bir form oluşturmak için öncü eylemdir, yani ibraz ederek, İşlem oluştur çalışır.
Düzenleme bir form oluşturmak için öncü eylemdir (görünüm genellikle zaten oluşturulan benzer öğelerin bir listesini gösteren indeks görünümüne geri yönlendirilir), yani ibraz ederek, Güncelleme eylemi çalıştırır . (görünüm genellikle, oluşturduğunuz benzer öğelerin bir listesini gösteren dizin görünümüne geri yönlendirilir.)
- 1. Flask-RESTful vs Flask-RESTplus
- 2. JAVA PHP vs Restful webservice Restful webservice. En iyisi?
- 3. Ruby vs Ruby On Rails
- 4. Node.js vs Ruby on Rails
- 5. VS
- 6. Oracle Birleştirme vs Seçiniz, sonra Güncelleştir veya Güncelle
- 7. EDIT düğmesi oluşturma
- 8. Rails vs Ruby on Rails üzerinde JRuby, fark nedir?
- 9. değerini güncelle
- 10. değerini güncelle
- 11. Oturum Açtıktan Sonra Güncelleştirmeleri Güncelle
- 12. Kapsam değiştiğinde görünümü güncelle
- 13. Rails
- 14. Ruby on Rails desenleri - decorator vs presenter
- 15. Raylar eylem (Railties isimlendirme) vs Rails
- 16. Rails "script/console" vs "script/console --sandbox"
- 17. React, Ruby on Rails: jsx vs html.erb
- 18. form_for gönderirken farkı nasıl bilir: new: edit
- 19. RESTful API
- 20. Edit Checkstyle kuralları Intellij içinde
- 21. Edit Heroku Uygulama Kodu Çevrimiçi
- 22. Komodo Edit devre dışı autocomple
- 23. Edit TextView Geri dönüşümlü öğelerGörüntüle
- 24. Rails Admin vs Active Admin vs Typus vs Aktif İskele [2015]
- 25. Hesap bilgilerini güncelle PDO/PHP
- 26. Dizideki bileşik türünü güncelle
- 27. BackgroundWorker'ı kullanarak GUI'yi Güncelle
- 28. 'Güncelle' kullanmaktan kaçının mı?
- 29. MYSQL - Sütunun tamamını güncelle
- 30. Yürütme Tablo bilgisinden güncelle
İki farklı kategoriye ayrılabilen görevlerim var. Görevler için aynı modele bağlanan her kategori için bir denetleyici oluşturdum. Düzenleme formunu gönderdiğimde, ana görev denetleyicileri eylemini yeniden yönlendiriyor. Com_tasks denetleyicisini hep birlikte atlıyor gibi görünüyor (com_tasks = kategori denetleyicilerinden biri). Oluşturulan html çıktısına baktım ve form yanlış denetleyiciye gönderildi, ancak bunu değiştirmenin bir yolunu göremiyorum. – Rumpleteaser