制作像'Hello World'这样的字符串的Ruby方法就像'hello_world'

Ner*_*ian 16 ruby

什么是Hello World使用类似字符串的Ruby方法hello_world.

Sim*_*tti 35

你不需要Rails助手.你可以用纯红宝石做到.

'Hello World'.downcase.tr(' ', '_')
# => hello_world
Run Code Online (Sandbox Code Playgroud)


Joh*_*ino 7

如果你想用Rails方法做,你也可以这样做:

在Rails 4中:

"Hello World".parameterize('_')
=> "hello_world"
Run Code Online (Sandbox Code Playgroud)

或者(在Rails 5中):

"Hello World".parameterize(separator: '_')
=> "hello_world"  
Run Code Online (Sandbox Code Playgroud)

我认为这就是@DGM的想法.

Rails 4引用:http : //guides.rubyonrails.org/v4.2/active_support_core_extensions.html#parameterize https://apidock.com/rails/String/parameterize

Rails 5参考:http: //api.rubyonrails.org/classes/String.html#method-i-parameterize