API参数中的连字符

sno*_*gel 4 api ruby-on-rails params

这个问题的答案特别提到使用params [:body-plain].但是,Rails抛出此错误:NameError (undefined local variable or method 'plain' for #<IncomingMailsController:0x0000000913f278>):

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

Mau*_*res 10

您需要像这样访问它们:

params[:'body-plain']
Run Code Online (Sandbox Code Playgroud)

或者就像这样:

params["body-plain"]
Run Code Online (Sandbox Code Playgroud)

symbol如果包含特殊字符,则必须转义您的名字.