Ruby将字符串转换为符号

时间:2014-08-16 18:53:21

标签: ruby-on-rails ruby

您好我想创建一个具有size参数的视图助手(例如func(size))问题是这个大小必须在函数中用作:size,即如果我传入{{ 1}}进入func我需要将其转换为medium

我该怎么做?

3 个答案:

答案 0 :(得分:32)

有很多方法可以做到这一点:

如果你的字符串没有空格,你可以简单地说:

"medium".to_sym => :medium

如果你的字符串有空格,你应该这样做:

"medium thing".gsub(/\s+/,"_").downcase.to_sym => :medium_thing

或者如果您使用的是Rails:

"medium thing".parameterize.underscore.to_sym => :medium_thing

参考文献:Convert string to symbol-able in ruby

答案 1 :(得分:3)

您可以将字符串转换为符号:

string = "something"
symbol = :"#{string}"

答案 2 :(得分:1)

或者只是

a = :'string'
# => :string