0

.create メソッドを使用しようとしていますが、常にエラーが返されます:

Validation failed: Account can't be blank

これは、エラーを生成するために実行しているコードです。

が空白.create!ではないことが明らかな場合に、そのエラーが発生する原因は何ですか?:account

編集:

ここに私の検証に関するいくつかの詳細情報があります:

* 最初の投稿のサンプル コードは完全なスクリプトではなく、エラーが発生している単純なコードであることに注意してください。そのスクリプト内で他のいくつかの属性を定義しますが、この投稿にあまりノイズを入れたくありませんでした。

4

1 に答える 1

0

あなたの問題は、あなたがvalidates_presence_ofにいるaccount_idのに を通過していることaccountです。Accountフィールド名を人間化すると、IDが削除されるため、 エラーメッセージが表示されます。

次のように作成してみてください:

test.newentry.create!({
              :account_id => demo_account.id,
              :date => date
})
于 2013-08-08T19:04:04.880 に答える