代码之家  ›  专栏  ›  技术社区  ›  amaseuk

删除非法字符的助手?

  •  2
  • amaseuk  · 技术社区  · 14 年前

    例如。example.com/this网站-是一个url

    在我的模型中,我已经添加了:

      def to_param
          name.downcase.gsub(" ", "-")
      end
    

    这使得它是小写和连字号。如何删除所有非法字符,如“/”$%等?正则表达式可能是答案,但是Rails中是否已经内置了用于此目的的东西?

    或许我应该创建一个验证来确保'name'只包含空格和字母,而不是执行上述操作?有什么东西是为这个目的而建的吗?

    2 回复  |  直到 14 年前
        1
  •  8
  •   John Topley    14 年前

    您可以使用ActiveSupport的 parameterize 方法:

    def to_param
      name.parameterize
    end
    
        2
  •  1
  •   Community Ian Goodfellow    7 年前

    你可以考虑一下 to_slug 这个插件。另请参见 this related question .

    推荐文章