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

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

有帮助吗?

解决方案

如果您想将slugs与friendly_id一起使用,则必须使用slugs table。 在friendly_id中,许多子弹可以引用相同的资源,这些子弹不是永久链接,而只是seo友好名称。 如果您想要比friendly_id更有趣的东西,我建议使用stringex。

https://github.com/rsl/stringex

但是,无论如何,freindly_id使用cached_slug条目都能很好且快速地工作。

更新:

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

可在此处获取更多信息: http://rubydoc.info/github/norman/friendly_id/master/file/Guide.rdoc

Example SetupHistory子标题下查找。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top