2
A
回答
0
如果你想一决高下标题,那么你会发现一些使用的诺曼friendly_id:
http://github.com/norman/friendly_id
这需要你创建永久链接的照顾,所以你不需要担心duplica或在您的应用程序中生成网址。它还将与ActiveRecord集成以覆盖查找方法。
0
title.gsub(””, “ - ”)。GSUB( “_”, “ - ”)
0
1
请记住,从URL中删除空格和“_”是不够的,因为还有一些其他字符会破坏您的HTML代码,甚至导致脚本注入。 <>'"/\
。
我建议通过所有的字母和数字 - 一切都转化为-
。
class Post < ActiveRecord::Base
attr_protected :url
validates_presence_of :title
before_create :generate_url
private
def generate_url
self.url = title.strip.downcase.gsub(/[^a-z0-9]+/,'-')
end
end
控制器没有改变。
+0
感谢您的信息! – andkjaer 2010-09-28 12:05:00
相关问题
- 1. Rails subrouting question
- 2. Rails 3 - Params question
- 3. ruby on rails 3 question
- 4. Docmd.TransferText question
- 5. list.find question
- 6. UpdatePanel Question
- 7. preg_match_all question
- 8. Newbee question
- 9. IDispatchOperationSelector question
- 10. ReportViewer question
- 11. Button.OnClientClick question
- 12. runOnUIThread question
- 13. parallel.for question
- 14. DBI:disconnect - question
- 15. function.arguments question
- 16. NSPredicate question
- 17. Auto_complete_for question
- 18. dateub question
- 19. MemoryLeaking - question
- 20. objectdatasource question
- 21. 使用gsub和数组的Ruby/Rails
- 22. Rails gsub未能显示符号(Rupee Symbol)
- 23. GSUB
- 24. GSUB允许内部GSUB
- 25. Javascript/iframe/embed/object question
- 26. scribd_fu gsub错误
- 27. android switchstatement question
- 28. Haskell ByteString/Data.Binary.Get question
- 29. sql COUNT question
- 30. PHP Javascript opener.document question
马特感谢我的工作,这正是我一直在寻找的! – andkjaer 2010-09-28 12:05:31