我有一个user#show
视图和一个membership#show
视图。
users#show
视图的路径为
/users/john-mcenroe
membership#show
视图将具有以下路径:
/org-name/memberships/john-mcenroe
换句话说,用户的“show”和机构的“show”视图都具有相同的短语
为了提高查找速度,我假设最好的方法是在成员资格模型上也从用户中镜像slug列。 为此,我创建了一个用户观察器,每当用户的slug更改时,就会更新成员资格。
观察器是否是将反规范化数据回显到数据库表的最佳方法? 是否有一种本地的rails方法来代替这个(例如counter_cache)?
user.slug
,这会执行查询,我相信 OP 正试图避免这种情况。 - Lee Jarvis