假设我有这条路线:
get 'post/:title' => 'post#show' , :as => 'show_post'
任何人都可以创建帖子,并选择自己的标题。
我不希望标题包含'/','[',']'等字符,因为它可能会导致使用辅助方法show_post_path('blah')
生成错误的网址。我确信还有其他的东西,而不是我提到的那些我应该留意的角色。
我正在寻找一种在帖子模型中对此进行验证的方法。
/谢谢
答案 0 :(得分:3)
您可以使用Rails parameterize
方法来validate
字符串
前 -
result = yourstring.parameterize
此处是来源http://apidock.com/rails/ActiveSupport/Inflector/parameterize
答案 1 :(得分:2)
我认为制作它的最佳方法是使用gem friendly_id