Ürün oluşturmak için bir formum var. Bir ürün doğrulamalarla pek çok alana sahiptir. Örneğin:Form alanı başına raylar geçerlilik hatası
- Adı:
- Açıklama:
- Renkler:
- Boyutu:
- Mevcut Miktarları:
Say kullanıcı boş formu kurtarmaya çalıştı. Üstte general
hatayı gösterebilir (varsa) ya da sadece ilgili alana yukarıda hatayı gösterme mümkün olacağını Yani
{
general: 'Something went wrong, Please contact support team.'
product: {
name: 'Name can not be blank',
description: 'Description can not be blank'
}
}
: Şimdi hata karma tür aşağıdaki göstermek zorunda istiyorum. products_controller
yılında
def create
@product = Product.new(product_params) # Strong params
if @product.save
flash[:success] = "Welcome to the Sample App!"
redirect_to @product
else
render 'new'
end
end
nasıl hata her alana karşılık gelen gösteriyor? @product.errors
'un hata vereceğinin farkındayım. Ama ben de bir general
hata anahtarını tutmak istiyorum. flash
, bunu yapmanın bir yoludur. Ama bildiğim kadarıyla, bir flaşta sadece kısa mesaj gönderebiliriz. Rails'de doğru yol ne olmalı?
sayesinde
Anlam ifade eder. Teşekkürler. – Indyarocks
siz @Indyarocks'a hoş geldiniz. Şerefe. –