0
私はモデルいます「validates_uniqueness_of」 - エラーメッセージを取得する方法を
# encoding: utf-8
class Tag
include Mongoid::Document
field :name, type: String
field :count, type: Integer
index :name, unique: true
validates_uniqueness_of :name
def self.create_tag(name)
tag = Tag.new
tag.name = name
tag.count = 0
tag.save
end
def self.find_by_name(name)
Tag.where(name: name).entries
end
end
そして、私はモデルのテストを持っていることは:私は、テスト実行後にコレクションを見れば
describe Tag, "# simple database operations" do
it " - insert test records" do
Tag.create_tag("joe")
Tag.create_tag("joe")
p Tag.find_by_name("joe")
end
end
私は見つけることができますレコードは1つしかありませんが、重複したレコード挿入の場合は例外をキャッチしたいと思います。
可能ですか?
NoMethodError:#の意味がありません。 –
demas
安全ではなく安全です。 –
ありがとうございます。私はそれを修正しましたが、私のテストでコンソールにthrエラーメッセージが表示されませんでした。どうして? – demas