Ruby on rails 在使用友好的_id gem时是否需要slug表?

Ruby on rails 在使用友好的_id gem时是否需要slug表?,ruby-on-rails,ruby-on-rails-3,friendly-id,Ruby On Rails,Ruby On Rails 3,Friendly Id,在友好的gem文档中,它说创建一个表slug,其中创建了所有slug。但除此之外,它还让我有机会向模型表中添加一列,以使用缓存的_段塞提高性能 我的问题是:即使我在模型表中使用了cached_slug列,slug表是否必要?数据将是多余的。我试图删除slugs表,但在数据库中创建新条目时出错。如果要使用具有友好id的slugs,则必须使用slugs表。 在友好的id中,许多slug可以引用相同的资源,slug不是permalink,而是一个seo友好的名称。 如果你想要比友好更轻便的东西,我建议

在友好的gem文档中,它说创建一个表
slug
,其中创建了所有slug。但除此之外,它还让我有机会向模型表中添加一列,以使用缓存的_段塞提高性能


我的问题是:即使我在模型表中使用了
cached_slug
列,
slug表
是否必要?数据将是多余的。我试图删除slugs表,但在数据库中创建新条目时出错。

如果要使用具有友好id的slugs,则必须使用slugs表。 在友好的id中,许多slug可以引用相同的资源,slug不是permalink,而是一个seo友好的名称。 如果你想要比友好更轻便的东西,我建议你用stringex

但是,不管怎样,freindly_使用缓存的slug条目工作得又快又好

更新:

当前版本的
friendly_id
(4.0)不需要
slug
表,除非您正在使用
slug history
选项

更多信息请访问:


查看
示例设置
历史
子标题下的内容。

另一种方式是,您可以使用友好的\u id,而无需slug passing使用\u slug=false选项。。。但是你几乎失去了任何友好的优势,有没有一种方法可以让友好的使用独特的鼻涕虫名字?因此,它验证并且不允许相同名称的倍数,不再是--1和--2??slug是从对象上的列或实例方法生成的。在您用于友好id的列上包含一个
验证
的唯一性。