您好我想创建一个具有size参数的视图助手(例如func(size)
)问题是这个大小必须在函数中用作:size
,即如果我传入{{ 1}}进入func我需要将其转换为medium
。
我该怎么做?
答案 0 :(得分:32)
有很多方法可以做到这一点:
如果你的字符串没有空格,你可以简单地说:
"medium".to_sym => :medium
如果你的字符串有空格,你应该这样做:
"medium thing".gsub(/\s+/,"_").downcase.to_sym => :medium_thing
或者如果您使用的是Rails:
"medium thing".parameterize.underscore.to_sym => :medium_thing
答案 1 :(得分:3)
您可以将字符串转换为符号:
string = "something"
symbol = :"#{string}"
答案 2 :(得分:1)
或者只是
a = :'string'
# => :string