繁体   English   中英

我该如何用漂亮的方式编写此轨?

[英]How can I write this in nifty way rails?

现在我有以下代码: @category.name.gsub(' ', '-').gsub('--','-').gsub('--','-')

id的作用:如果我的类别名称为sometext sometext ,它将把所有空格更改为-破折号。 sometext-someteext (我将其用于URL构建)

.gsub('--','-').gsub('--','-') -这部分我需要在名称类似于sometext - sometext的情况下使用sometext - sometext因此如果没有这一部分,我的方法会给我带来错误输出像sometext---sometext

那么,将这3个gsub重写为一个的更优雅的方法是什么?

正则表达式解救:

.gsub(/ \-+ /, ' - ')

ActiveSupport :: Inflector包含参数化 ,这对于构建url更通用。

> 'sometext - sometext'.parameterize
=> "sometext-sometext" 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM