私はモデルを持っています。それを と呼びましょう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 番号が重複している新しい本を喜んで保存することです。
保存時にクライアント側でこのエラーを処理する方法はありますか?