在friendly_id gem 文档中,它说要创建一个表slugs
,其中创建了所有 slug。但除此之外,它还让我有机会在我的模型表中添加一列,以使用 cached_slugs 来提高性能。
我的问题是:slug table
即使我使用cached_slugs
模型表中的列,这是否必要?数据将是多余的。我试图删除我的 slugs 表,但在我的数据库中创建新条目时出现错误。
在friendly_id gem 文档中,它说要创建一个表slugs
,其中创建了所有 slug。但除此之外,它还让我有机会在我的模型表中添加一列,以使用 cached_slugs 来提高性能。
我的问题是:slug table
即使我使用cached_slugs
模型表中的列,这是否必要?数据将是多余的。我试图删除我的 slugs 表,但在我的数据库中创建新条目时出现错误。
如果你想使用带有friendly_id 的slugs,你必须使用slugs table。在friendly_id 许多蛞蝓可以引用相同的资源,蛞蝓不是永久链接,而只是一个seo 友好的名称。如果你想要比友好 ID 更轻的东西,我建议使用 stringex。
https://github.com/rsl/stringex
但是,无论如何,使用 cached_slug 条目 freindly_id 工作得又快又好。
更新:
除非您使用该选项,否则 (4.0)的当前版本friendly_id
不需要该表。slug
slug history
此处提供更多信息:http ://rubydoc.info/github/norman/friendly_id/master/file/Guide.rdoc
Example Setup
在和History
子标题下查看。