我有一个模型,我们称之为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
在 Rails 中:
class Book < ActiveRecord::Base
attr_accessible :name, :isbn
validates :name, :presence => true
validates :isbn. :presence => true, :uniqueness => true
end
我的问题是,在我的 SpineJS 应用程序中,即使 Rails 服务器返回验证错误,它也会愉快地保存一本带有重复 ISBN 号的新书。
有没有办法在保存时处理这个错误客户端?