Trong mô hình của tôi, tôi có điều này:cách đúng của ngăn chặn dữ liệu trùng nhau Rails
validates :name, :presence => true, :uniqueness => true
Trong điều khiển của tôi, tôi có:
...
if @location.save
format.html { redirect_to @location, :notice => 'Location was successfully created.' }
format.json { render :json => @location, :status => :created }
...
mà tạo ra thành công một kỷ lục nếu có chưa được một ghi lại với tên này trong bảng. Tôi nghĩ rằng đó là thực hành tốt để kiểm tra trước khi chèn một bản ghi có thể trùng lặp thay vì dựa vào các ràng buộc DB?
Tôi đoán tôi nên thêm thứ gì đó vào bộ điều khiển để kiểm tra? Cách chính xác để làm điều này là gì?
Rất cám ơn.
bạn có thể sử dụng 'xác nhận: item_id, độc đáo: {scope:: user_id} ' về http://www.rubydoc.info/github/bbatsov/rubocop/Rubocop/Cop/Rails/Xác nhận – Math