使用friendly_id gem时是否需要the表?
-
27-10-2019 - |
题
在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 Setup
和History
子标题下查找。
不隶属于 StackOverflow