В моей модели у меня есть это:Правильный способ предотвратить дублирование записей в Rails
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/Cop/Rails/Validation – Math