İçerik girişlerine sahip sınıf düzenim var. Ve her bir giriş karmaşık tip olabilir ve başka girişlerden oluşabilir. Yani fields_forRails'de iç içe geçmiş modeller için doğrulama hataları json olarak dönmenin daha iyi bir yolu?
<input autocomplete="off" class="string required form-control" id="order_entries_attributes_1459329286687_members_attributes_1459329286739_title" name="order[entries_attributes][1459329286687][members_attributes][1459329286739][title]" placeholder="Наименование" type="text">
kullanarak i raylar şeklinde oluşturulan alanlar var formda
class Order < ActiveRecord::Base
accepts_nested_attributes_for :entries
end
class Entry < ActiveRecord::Base
accepts_nested_attributes_for :members, allow_destroy: true
end
, ben bazı doğrulama hataları ile 2 girdileri ve 5 üye ile örneğin (2 için, düzenin bir formu göndermek başlıksız üyeleri) ve
class OrdersController
def update
if @order.update(order_params)
render json: @order
else
render json: @order.errors, status: :unprocessable_entity
end
end
end
kontrolöre geçer ve bana bu
döndürürSorun hangi girişin ve hangi üyenin içinde bir doğrulama hatası olduğunu bulamıyorum ve bu yüzden bu alanı vurgulayamıyorum. Ayrıca benzer hataları birleştirir. Ve bu sorun.
Gönderme sırasında benzersiz dizini geçirir (name niteliklerinde) ve yuvalar, iç içe model oluşturmak için doğru şekilde kullanır, hata yanıtı bu dizin içeriyorsa iyi olur.
Sunucudan güzel endeksli hatalar döndürmek için başka bir yol var mı ve ağrı olmadan json için rayları api olarak mı kullanıyorsunuz?
onun raylarda çözüldü 5! –
Rails 5'in bunu nasıl çözdüğüne dair belgeler için bir URL'niz var mı? –
dokümanlar içinde bulamıyor, ancak burada basit bir kılavuz http://blog.bigbinary.com/2016/07/07/errors-can-be-indexed-with-nested-attrbutes-in-rails-5.html –