Techioz Blog

Rails 4 「inverse_of」はいつ必要ですか?

概要

初めてRails 4を使用してWebアプリを開発しています。私はすべてのモデルの関連付けを双方向にし、許可されている場合はどこでも inverse_of を使用しています。

ドキュメントを読んだところ、これがおそらくベストプラクティスであるという印象を持ちましたが、それはどこにも明確に記載されていませんでした。

この点に関して、経験豊富な Rails 開発者からの一般的なアドバイスをいただければ幸いです。質問が曖昧すぎてここでの価値がなくなることを望みます。

ありがとう!

更新: 非標準の名前に加えて、inverse_of の明示的な設定が必要となる主な追加のケースが 2 つあるようです。

解決策

通常は、逆数を設定することが望ましいです。幸いなことに、これはほとんどの場合自動的に処理されます。通常、非標準名との関連付けの逆数を明示的に設定する必要があるだけです。公式ドキュメントでさらに多くのことを知ることができます。