gpt4 book ai didi

ruby-on-rails - 删除非法字符的助手?

转载 作者:行者123 更新时间:2023-12-04 03:36:11 24 4
gpt4 key购买 nike

我正在使用用户输入的字符串创建一个 url,我只希望 url 包含小写字母和连字符

e.g. example.com/this-is-a-url

在我的模型中,到目前为止我已经添加了:

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

这使它成为小写和连字符。我怎样才能删除所有非法字符,例如 '/"$£%& 等等?正则表达式可能是答案,但 Rails 中是否已经内置了用于此目的的内容?

也许我应该创建一个验证来确保“名称”只是空格和字母,而不是执行上述操作?是否有内置的东西用于此目的?

最佳答案

您可以使用 ActiveSupport 的 parameterize 方法:

def to_param
name.parameterize
end

关于ruby-on-rails - 删除非法字符的助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com