में डुप्लिकेट रिकॉर्ड को रोकने के अपने मॉडल में मैं इस है:का सही तरीका रेल
validates :name, :presence => true, :uniqueness => true
मेरी नियंत्रक में मेरे पास है:
...
if @location.save
format.html { redirect_to @location, :notice => 'Location was successfully created.' }
format.json { render :json => @location, :status => :created }
...
जो सफलतापूर्वक एक रिकार्ड बनाता है
अगर वहाँ पहले से ही एक नहीं है तालिका में इस नाम के साथ रिकॉर्ड करें। मुझे लगता है कि डीबी बाधाओं पर भरोसा करने के बजाय संभवतः डुप्लिकेट रिकॉर्ड डालने से पहले जांच करना अच्छा अभ्यास है?
मुझे लगता है कि मुझे नियंत्रक को कुछ जांचने के लिए जोड़ना चाहिए? ऐसा करने का सही तरीका क्या है?
बहुत धन्यवाद।
आप उपयोग कर सकते हैं 'सत्यापन करती है: ITEM_ID, विशिष्टता: {गुंजाइश: user_id}' के बारे में http://www.rubydoc.info/github/bbatsov/rubocop/Rubocop/कॉप/रेल/मान्यता – Math