tüm bunlarla baş sorun soru olan "İnsan nasıl mevcut olmayan bir nesne ile bir ilişki oluşturabilir?". Eh, yapamazsın. Yapabileceğin en iyi şey, en iyi şey. Size 3 basit adımda bunu nasıl yapacağınızı göstereceğim. İşlemin kendisinin oldukça açık olması ve çeşitli yaklaşımlar için uygulanabilir olması (jQuery-File-Upload ve Carrierwave veya Dragonfly ile sınırlı olmamak kaydıyla) gibi herhangi bir kodun kasıtlı olarak yayınlanmamasını sağladım.
Aşama 1
Kur, bağımsız bir şekilde, normal olarak bir ilişki her bölümü. Yeni bir gönderi oluşturmak için bir iskele (veya her neyse) kullanın. Gönderi formunun hemen altında, fotoğraf yükleme çözümünüzü normal şekilde uygulayın. Her nesnenin kendi kontrolörlerini ve kısmi hallerini, normal olarak, bu malzemelerin birlikte silinmeden karışmasını önlemek için kullanırdım. Henüz ilişki ilişki kodu hakkında endişelenmeyin.
Adım 2
sizin modellerine ilişkinizin kodu ekleyin. Arayüzün onları henüz uygun şekilde ilişkilendirmediğinden endişelenmeyin.
Adım 3(eğlenceli kısım)
Şimdi, her şeyi bir arada kravat. Oluşturulan resimlerimiz var, ancak herhangi bir gönderiye ait değiller. Ayrıca görüntülerinin hiçbiri olmadan oluşturulmuş yayınlarımız var. Bu ilişkiyi tamamlamanın bir yoluna ihtiyacımız var. Çözüm oldukça basittir. Gönderi ile ilişkilendirilecek görüntülerin kimliklerini içermek için postalar formunda gizli bir metin alanı oluşturmanız gerekir. Ardından, görüntü oluşturma yanıtınız, yeni görüntünün kimliğini metin alanına ekleyerek yeni görüntüyü sayfaya eklediğinizde ekleyin.Benzer şekilde, post denetleyicide, gizli alandaki kimlikleri basitçe döngü ve kaydetmeden önce hedef nesneyi (ler) ilişkilendirin. Görüntüyü sayfadan kaldırıldığında diziden kimliği kaldırmak gibi, iptal düğmesine benzer mantığı eklemek isteyebilirsiniz. Ayrıca, bir gönderiyle ilişkilendirilmemiş belirli bir yaştan sonra görüntüyü temizlemek için zamanlanmış bir görev eklemek isteyebilirsiniz.
Sizinkiyle çok benzer bir uygulamada aynı sorunu yaşıyorum. Bu soruya biraz ipucu verebilirsiniz: http://stackoverflow.com/questions/9357607/rails-3-jquery-file-upload-nested-model –