У меня есть модель, назовем ее Book
. В rails, когда книга сохраняется, я проверяю уникальность ее номера ISBN. Для моего внешнего интерфейса у меня есть простое приложение SpineJS, которое позволяет мне добавить новую книгу.
В SpineJS:
class App.Book extends Spine.Model
@configure 'Book', 'name', 'isbn'
@extend Spine.Model.Ajax
validate: ->
"Name required" unless @name
"ISBN required" unless @isbn
И в рельсах:
class Book < ActiveRecord::Base
attr_accessible :name, :isbn
validates :name, :presence => true
validates :isbn. :presence => true, :uniqueness => true
end
Моя проблема в том, что в моем приложении SpineJS оно с радостью сохраняет новую книгу с повторяющимся номером ISBN, даже если сервер Rails возвращает ошибки проверки.
Есть ли способ обработать эту ошибку на стороне клиента при сохранении?