3

私にはuser#showビューとビューがありmembership#showます。

users#showビューにはパスがあります

/users/john-mcenroe

membership#showビューにはパスがあります

/org-name/memberships/john-mcenroe

つまり、 user#show ビューと org#show ビューの両方に同一のスラッグがあります

ルックアップ速度のために、会員モデルでもユーザーからのスラッグ列をミラーリングするのが最善だと思います。そのために、ユーザーのスラッグが変更されるたびにメンバーシップを更新するユーザー オブザーバーを作成しました。

オブザーバーは、DB テーブル全体で非正規化されたデータをエコーするための最良の方法ですか? 代わりにこれを行うためのネイティブなレールの方法はありますか (isntance の counter_cache に相当します)?

4

1 に答える 1