W moim modelu mam to:poprawny sposób zapobiec zduplikowane rekordy w Rails
validates :name, :presence => true, :uniqueness => true
W moim kontroler mam:
...
if @location.save
format.html { redirect_to @location, :notice => 'Location was successfully created.' }
format.json { render :json => @location, :status => :created }
...
które z powodzeniem tworzy rekord, jeśli nie ma już nagrywaj z tą nazwą w tabeli. Uważam, że dobrą praktyką jest sprawdzenie przed wstawieniem potencjalnie zduplikowanego rekordu zamiast polegania na ograniczeniach DB?
Chyba powinienem dodać coś do kontrolera, żeby to sprawdzić? Jaki jest właściwy sposób na zrobienie tego?
Wielkie dzięki.
można użyć 'potwierdza: item_id, wyjątkowość {zakres:: user_id}' dotyczące http://www.rubydoc.info/github/bbatsov/rubocop/Rubocop/Cop/Rails/Validation – Math