ruby - 如何在 ruby​​ 中将符号作为 post 请求的参数传递?

标签 ruby variables symbols

这段代码运行良好

Geokit::default_units = :miles #:kms, :nms, :meters

但是这段代码会出错

puts params[:unit]     # miles
Geokit::default_units = params[:unit] #:miles, :kms, :nms, :meters

这是怎么回事?

最佳答案

那是因为所有通过参数的都是字符串,如果你想要一个符号,那么考虑使用.to_sym:

params = { unit: 'miles' }
p params[:unit].class # String
p params[:unit].to_sym.class # Symbol

关于ruby - 如何在 ruby​​ 中将符号作为 post 请求的参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47339389/

相关文章:

ruby - 使用 rvm 和 ruby​​ 2.0.0 时 compass 编码错误

javascript - 如何防止递归函数重新初始化累加变量?

c++ - 随机 ascii 字符不断出现在输出中

c# - 函数输入参数的符号参数

ruby - 新行列表到数组中

mysql - 如何在 MySQL 中返回未找到值的列表

ruby - VIM block 状插入

Bash - 使用文本文件中的行运行命令

c - 声明具有动态内容的数组

ruby - 带有前置冒号的 Ruby 实例变量是什么意思( :@name)?