代码之家  ›  专栏  ›  技术社区  ›  Jerome

从参数名中删除破折号

  •  0
  • Jerome  · 技术社区  · 6 年前

      Parameters: { "response-base64"=>"ewogICJwYXltZW50IiA6 [...]
    

    因此,在处理参数时,在本例中从base64解码,rails预期在破折号之后跳起来并返回:

    NameError (undefined local variable or method `base64'
    

    如何仅从参数键中剥离(忽略或转换)破折号(可能需要保留该值)?

    1 回复  |  直到 6 年前
        1
  •  1
  •   rewritten    6 年前

    您可能正在尝试:

    params[:response-base64]
    

    这不是你所期望的。Ruby解析出一个减法

    params[ :response - self.base64() ]
    

    要访问虚线参数,可以使用字符串或引用符号名称:

    params['response-base64']
    params[:'response-base64']