gpt4 book ai didi

ruby-on-rails-3 - 使用 Rails 3 保存之前用破折号替换空格

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

我正在尝试将名称保存到数据库中,并且单个单词(名字)工作正常,但是当用户输入名字和姓氏时,我希望Rails将其保存到数据库中作为名字-姓氏而不是名字姓氏(空格)之间)。

我知道我也许应该使用创建之前的过滤器,但我不确定这需要是什么样子。我希望验证能够正常进行,即任何两个人都不能使用相同的名称。

我正在使用 Rails 3。

最佳答案

您可以在字符串上使用 ActiveSupport 的变形器方法参数化

name = 'john smith'     # => john smith
name.parameterize # => john-smith

此外,parameterize 还提供一个用于断词的选项,因此您可以将破折​​号替换为下划线,如下所示:

name.parameterize("_")  # => john_smith

使用参数化的一个优点是它将字符标准化为拉丁语,所以...

name = "jöhanne såltveç"
name.parameterize # => johanne-saltvec

编辑:截至Rails 5.0.0.1分隔符需要作为选项传递。因此:name.parameterize(separator: '_')

关于ruby-on-rails-3 - 使用 Rails 3 保存之前用破折号替换空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4469136/

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