0

私は Rails に完全に慣れているわけではありませんが、自分の知識を洗い流すために使用してきた探索的レポのすべての基本的なガイドにもう一度パスを取っています。

私は今これにいます:http://guides.rubyonrails.org/association_basics.html

「3.5 双方向の関連付け」のセクションにたどり着きました。

同じプロセスで 2 つの異なる方法でアクセスすると、モデル インスタンスが重複して非同期になる可能性があることを理解しました。これを回避する方法を確実に学びたいと考えています。

そこで、このコミットの問題を検出するための簡単な単体テストを作成しました: https://github.com/BadQuanta/simple-rails/commit/5e88ff08d5ba2743c4dbcaa0479e9adc8edc2a1f

期待どおりのエラーで失敗したため、単体テストは機能しているように見えました。

そこで、このコミットのガイドで規定されている修正を実装しました: https://github.com/BadQuanta/simple-rails/commit/7ac75b45730e3230162b8da280ba713004b8745c

それでも、私の単体テストは合格せず、その理由を理解できませんでした。

だから私は単体テストでこれを行いました .

基本的に、自分が間違っていることを理解するにはどうすればよいですか?

4

1 に答える 1

1

同じガイドラインから:

There are a few limitations to inverse_of support:

  • They do not work with :through associations.
  • They do not work with :polymorphic associations.
  • They do not work with :as associations.
  • For belongs_to associations, has_many inverse associations are ignored.

So why does the guide use them as EXAMPLES?

于 2012-09-01T11:27:40.810 に答える