使用friendly_id gem时是否需要slugs表?

时间:2011-01-30 15:49:41

标签: ruby-on-rails ruby-on-rails-3 friendly-id

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

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

1 个答案:

答案 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 SetupHistory子标题下的内容。