API参数中的连字符

时间:2012-08-06 12:20:28

标签: ruby-on-rails api params

this question的答案明确提到使用参数[:body-plain]。但是,Rails会抛出此错误:NameError (undefined local variable or method 'plain' for #<IncomingMailsController:0x0000000913f278>):

如何访问带连字符的参数?我无法更改params,因为它们是从第三方API(Mailgun)发布的。

1 个答案:

答案 0 :(得分:10)

您需要像这样访问它们:

params[:'body-plain']

或者就是这样:

params["body-plain"]

如果名称中包含特殊字符,则必须转义symbol名称。