【发布时间】:2012-09-24 15:35:29
【问题描述】:
我有一个user#show 视图和一个membership#show 视图。
users#show 视图有路径
/users/john-mcenroe
membership#show 视图将包含路径
/org-name/memberships/john-mcenroe
换句话说,user#show 和 org#show 视图都有相同的 slugs
为了查找速度,我认为最好的办法是在会员模型上也反映来自用户的 slug 列。为此,我创建了一个用户观察者,只要用户的 slug 发生变化,它就会更新成员资格。
观察者是跨数据库表回显非规范化数据的最佳方式吗?有没有一种原生的 Rails 方式来代替(相当于 counter_cache 的不是)?
【问题讨论】:
标签: ruby-on-rails activerecord