1
A
回答
3
最近我想到了这个,并试图将序列分隔符更改为1,并且FriendlyId抱怨,显然是出于正当理由。
此链接并不完全回答你的问题: https://github.com/norman/friendly_id/blob/master/lib/friendly_id/slugged.rb#L87-92
然而,有一点点更多的信息在这里: https://github.com/norman/friendly_id/blob/master/lib/friendly_id/slugged.rb#L293-305
我也看到,当我使用的历史模块,并执行一个创建,它通过将序列分隔符添加到最后来检查更新的段落。
如:
Category.create(:name => 'foo')
返回下面的SQL查询
(0.1ms) BEGIN
FriendlyId::Slug Load (49.9ms) SELECT "friendly_id_slugs".* FROM "friendly_id_slugs" WHERE "friendly_id_slugs"."sluggable_type" = 'Category' AND (slug = 'foo' OR slug LIKE 'foo--%') ORDER BY LENGTH(slug) DESC, slug DESC LIMIT 1
如果更改序列分离到1个破折号,它会匹配像“富酒吧”和“富蛞蝓项目-moo'等...
希望这有助于满足你的好奇心:D
相关问题
- 1. SQL Server默认值:为什么有一个或两个括号?
- 2. git的差异一个破折号和两个破折号
- 3. 双破折号干什么?
- 4. 为什么在我的变量中出现一个破折号
- 5. 为什么“破折号小写”是HTML类的标准?
- 6. 为什么WordPress的放“ - ”(破折号)在网站标题前
- 7. Hang子手游戏。为什么破折号不会显示?
- 8. 为什么git-stash选项没有用破折号前缀?
- 9. 茉莉叶破折号为什么没有迹象
- 10. 为什么jgit默认
- 11. 为什么不是默认
- 12. 一个破折号
- 13. tar命令:什么是破折号?
- 14. 什么 - >(破折号破折号大于)运算斯威夫特
- 15. spring data neo4j 3.0.0 - 为什么默认设置两个标签
- 16. 为什么==和!=默认为ValueType的object.Equals?
- 17. @RestController方法默认为Transactional,为什么?
- 18. 为什么grails.views.default.codec默认为“html”?
- 19. 为什么IBAction类型默认为AnyObject?
- 20. 为什么Solr默认多值为真?
- 21. 为什么print-circle默认为零?
- 22. 李为什么默认为换行符?
- 23. 为什么Reduux在Redux中默认称为默认值?
- 24. 为什么非休息空间( )正在转换为破折号字符( - )
- 25. 为什么一个ffmpeg webm破折号码流比其他的大得多?
- 26. 为什么不把这个简单的javascript替换成破折号?
- 27. 为什么崇高考虑<!-------(多个破折号)的语法错误
- 28. 为什么这个正则表达式替换了破折号字符?
- 29. 破折号
- 30. 用破折号
你可以问问开发商Githu b为什么他做了他所做的事... – Mischa 2012-04-14 14:03:45