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 3 - Params question
- 2. Rails URL question
- 3. Rails subrouting question
- 4. ruby on rails 3 question
- 5. Newbee question
- 6. preg_match_all question
- 7. Docmd.TransferText question
- 8. Auto_complete_for question
- 9. objectdatasource question
- 10. NSPredicate question
- 11. Button.OnClientClick question
- 12. function.arguments question
- 13. parallel.for question
- 14. ReportViewer question
- 15. runOnUIThread question
- 16. dateub question
- 17. list.find question
- 18. MemoryLeaking - question
- 19. UpdatePanel Question
- 20. IDispatchOperationSelector question
- 21. DBI:disconnect - question
- 22. Rails erb vs gsub動態模板性能
- 23. 俄羅斯符號的Rails gsub
- 24. 使用gsub和數組的Ruby/Rails
- 25. Rails gsub在視圖中不工作
- 26. Rails gsub未能顯示符號(Rupee Symbol)
- 27. Javascript/iframe/embed/object question
- 28. GSUB
- 29. SQL Server Select Question
- 30. Haskell ByteString/Data.Binary.Get question
馬特感謝我的工作,這正是我一直在尋找的! – andkjaer 2010-09-28 12:05:31