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