1

在friendly_id gem 文档中,它说要创建一个表slugs,其中创建了所有 slug。但除此之外,它还让我有机会在我的模型表中添加一列,以使用 cached_slugs 来提高性能。

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

4

1 回答 1

2

如果你想使用带有friendly_id 的slugs,你必须使用slugs table。在friendly_id 许多蛞蝓可以引用相同的资源,蛞蝓不是永久链接,而只是一个seo 友好的名称。如果你想要比友好 ID 更轻的东西,我建议使用 stringex。

https://github.com/rsl/stringex

但是,无论如何,使用 cached_slug 条目 freindly_id 工作得又快又好。

更新:

除非您使用该选项,否则 (4.0)的当前版本friendly_id不需要该表。slugslug history

此处提供更多信息:http ://rubydoc.info/github/norman/friendly_id/master/file/Guide.rdoc

Example Setup在和History子标题下查看。

于 2011-01-30T16:45:57.027 回答