2015-08-16 8 views
5

एक्टो प्रारूप, समावेश, विशिष्टता आदि को मान्य कर सकता है, लेकिन मैं नहीं देख सकता कि मैं उपस्थिति को कैसे सत्यापित कर सकता हूं? यदि यह खाली है तो किसी फ़ील्ड में त्रुटि जोड़ने का कोई तरीका है? RoR में validates_presence_of की तरह? मैं इसे मैन्युअल रूप से बना सकता हूं, यह कोई समस्या नहीं है, लेकिन मुझे आश्चर्य है कि validate_presence\3 या कुछ ऐसा करने के लिए पहले से मौजूद मौजूदा विधि है या नहीं?फीनिक्स ढांचे में उपस्थिति को कैसे सत्यापित करें?

उत्तर

3

मॉडल में आवश्यक_फील्ड एनोटेटर का उपयोग करें।

@required_fields ~w(name email) 

4 क्षेत्रों और इस तरह 2 आवश्यक फ़ील्ड के कुल के साथ एक ग्राहक मॉडल के लिए:

defmodule HelloPhoenix.Customer do 
    use HelloPhoenix.Web, :model 

    schema "customers" do 
    field :name, :string 
    field :email, :string 
    field :bio, :string 
    field :number_of_pets, :integer 

    timestamps 
    end 

    @required_fields ~w(name email) 
    @optional_fields ~w() 

    def changeset(model, params \\ :empty) do 
    model 
    |> cast(params, @required_fields, @optional_fields) 
    end 
end 

फीनिक्स स्वतः के शीर्ष पर आवश्यक फ़ील्ड और प्रदर्शन त्रुटि संदेशों में से उपस्थिति को मान्य होगा नीचे जैसा फॉर्म:

enter image description here

+0

मैं कस्टम त्रुटि संदेश कैसे बदल सकता हूं? अगर मैं "खाली नहीं हो सकता" के बजाय "ब्ला ब्लाह" दिखाना चाहता हूं ... – JustMichael

+0

अच्छी तरह से, यह एक अलग सवाल होगा! – emaillenin

+0

अच्छी तरह से, चलिए एक अलग सवाल बनाते हैं! वहां आप जाते हैं -> http://stackoverflow.com/questions/32032246/how-to-add-a-custom-error-message-for-a-required-field – JustMichael

संबंधित मुद्दे