【发布时间】:2014-02-06 19:12:03
【问题描述】:
我有一个子类 ActiveRecord 模型,它使用单独的表来存储记录,并使用 friendly_id (4.1.0.beta.1) 来生成 slug。问题是friendly_id 使用父类的表来检查现有的slug,而不是使用子表。基本上我希望friendly_id 将其检查范围限定在正确的表中。
例子:
class Parent
friendly_id :name, :use => :slugged
end
class Child < Parent
self.table_name = 'children'
end
Parent.create(name: 'hello').slug
> 'hello'
Child.create(name: 'hello').slug
> 'hello--2'
我希望friendly_id 为第二次创建生成'hello' slug,因为children 表中没有包含该slug 的记录。有没有办法配置或修补类友好 id 用于其查询的方法?
编辑:添加 friendly_id 版本以供将来参考
【问题讨论】:
标签: ruby activerecord friendly-id