this question 的答案特别提到使用参数 [:body-plain]
。然而,Rails 抛出这个错误:NameError (undefined local variable or method 'plain' for #<IncomingMailsController:0x0000000913f278>):
如何访问带有连字符的参数?我无法更改参数,因为它们是从第三方 API ( Mailgun ) 发布的。
最佳答案
您需要像这样访问它们:
params[:'body-plain']
或者甚至就像这样:
params["body-plain"]
如果
symbol
名称包含特殊字符,则必须对其进行转义。
关于ruby-on-rails - API 参数中的连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11828180/