2011-01-20 9 views
0

私のモデルでメール属性の一意性を確認しようとすると、なぜテストが失敗し続けるのか教えてもらえますか?私はRailsのコンソールでこれをテストするとき、それは正常に動作しますが、私は、コンソールでのユニットテストを実行すると、このエラーメッセージで失敗します。ここに alt textRails 3モデルは有効ではない場合に有効

そして:これは私のモデルである alt text

alt text

ユニットテストが失敗し続ける理由は、invalid_userが有効でないときに有効であるということです。誰かがなぜこれが失敗しているのか理解してもらえるように助けてくれますか?それは私の神経を痛めつけてしまいます。

ありがとうございます!

答えて

1

nameフィールドとemailフィールドは、attr_accessorではなく、データベースフィールドである必要があります。おそらくあなたはこれを代わりにattr_accessibleにするつもりでしたか?

+0

ありがとうございました!私は誤って間違ったものをタイプした、私はそれが何か単純だったことを知っていた。 8分後に私はあなたの答えを受け入れるでしょう。 – agentbanks217

1

試してみてください。

:uniqueness => true 

私はそこに本当の一部が表示されません。

+0

ええ、私はそれを試しました。一意性キーにハッシュを付けると、 ':uniqueness => true'が暗黙的になるようです。 – agentbanks217

+0

さて、ありがとう、私はRyanの答えがそれをしたことをうれしく思っています! – jschorr

関連する問題