私にはuser#show
ビューとビューがありmembership#show
ます。
users#show
ビューにはパスがあります
/users/john-mcenroe
membership#show
ビューにはパスがあります
/org-name/memberships/john-mcenroe
つまり、 user#show ビューと org#show ビューの両方に同一のスラッグがあります
ルックアップ速度のために、会員モデルでもユーザーからのスラッグ列をミラーリングするのが最善だと思います。そのために、ユーザーのスラッグが変更されるたびにメンバーシップを更新するユーザー オブザーバーを作成しました。
オブザーバーは、DB テーブル全体で非正規化されたデータをエコーするための最良の方法ですか? 代わりにこれを行うためのネイティブなレールの方法はありますか (isntance の counter_cache に相当します)?