Снятие тире с имени параметра - PullRequest
0 голосов
/ 05 октября 2018

Действие приложения получает данные через соединение API, которое отправляет параметры с тире в ключе

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

, таким образом, при обработке параметров, в данном случае для декодирования из base64, рельсы ожидаемо отключаются последефис и возврат:

NameError (undefined local variable or method `base64'

Как можно дефисировать (игнорировать или преобразовать) тире ТОЛЬКО с помощью клавиши параметров (значение может потребоваться удерживать на ней)?

1 Ответ

0 голосов
/ 05 октября 2018

Вы, вероятно, пытаетесь это:

params[:response-base64]

, что не то, что вы ожидаете.При разборе в Ruby вычитается

params[ :response - self.base64() ]

Для доступа к пунктирным параметрам вы можете использовать строки или заключить в кавычки имя символа:

params['response-base64']
params[:'response-base64']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...