ruby-on-rails - API 参数中的连字符

标签 ruby-on-rails api params

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/

相关文章:

ruby-on-rails - rails 3 : Mass-assignment with ActiveAdmin and has_one

r - 从需要使用 R 登录的网站中抓取信息(也许使用 API)

java - GoogleCloudMessaging - InstanceID.getInstance(),从客户端注册

ruby-on-rails - 将 block 传递给 delayed_job

ruby-on-rails - 仅针对特定 Controller 调用before_filter

Java - 框架到 "APIzize"任何类并使其在 TCP 上可用?

grails - 如何在不显示参数的情况下获取更干净的网址?

ruby-on-rails - 如何在 Rails 的 map.resources() 中重命名默认标识符参数 "id"?

ruby-on-rails - 嵌套属性错误 : no implicit conversion of String into Integer

ruby-on-rails - Rails 不会为 fixture 生成 created_at