this question的答案明确提到使用参数[:body-plain]
。但是,Rails会抛出此错误:NameError (undefined local variable or method 'plain' for #<IncomingMailsController:0x0000000913f278>):
如何访问带连字符的参数?我无法更改params,因为它们是从第三方API(Mailgun)发布的。
答案 0 :(得分:10)
您需要像这样访问它们:
params[:'body-plain']
或者就是这样:
params["body-plain"]
如果名称中包含特殊字符,则必须转义symbol
名称。