简体   繁体   English

Ruby on Rails:TypeError(没有将字符串隐式转换为整数)

[英]Ruby on Rails: TypeError (No implicit conversion of String into Integer)

Any idea why does this code throws the type error?知道为什么这段代码会引发类型错误吗? ( No implicit conversion of String into Integer) (没有将字符串隐式转换为整数)

integration.properties[ApplicationIntegrations::SendSummary::WEBHOOK] = data["incoming_webhook"]["url"]

For more clarification I'm adding the following code to the above question-为了进一步澄清,我将以下代码添加到上述问题中 -

def authorize
      integration = Application::Integration.find_integration(user: user)

      if integration && data["incoming_webhook"]
        if integration.enabled?
          integration.scopes.concat(data['scope'].split(',')).uniq!
          integration.properties[ApplicationIntegrations::SendSummary::WEBHOOK] = data["incoming_webhook"]["url"]
          integration.save
        else
          Rails.logger.error "AuthorizeWebhook called for #{user.email} with disabled integration."
        end
      end

      integration
    end

This is the exact error -这是确切的错误-

TypeError:
   no implicit conversion of String into Integer
 # ./app/integrations/authorize_webhook.rb:17:in `[]='
 # ./app/integrations/authorize_webhook.rb:17:in `authorize'

Any kind of help would be greatly appreciated.任何形式的帮助将不胜感激。 Thanks in advance.提前致谢。

Try:尝试:

integration.properties[ApplicationIntegrations::SendSummary::WEBHOOK] = (data["incoming_webhook"]["url"]).to_i integration.properties[ApplicationIntegrations::SendSummary::WEBHOOK] = (data["incoming_webhook"]["url"]).to_i

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 TypeError-在Ruby on Rails数组中没有将String隐式转换为Integer - TypeError - no implicit conversion of String into Integer in array Ruby on Rails TypeError:没有将Symbol隐式转换为Integer-Ruby on Rails - TypeError: no implicit conversion of Symbol into Integer - Ruby on Rails 类型错误:在 ruby​​ 中没有将字符串隐式转换为整数 - TypeError: no implicit conversion of String into Integer in ruby 字符串上的 Rails TypeError(没有将符号隐式转换为整数) - Rails TypeError (no implicit conversion of Symbol into Integer) on a string TypeError(没有将字符串隐式转换为整数):Rails 6 - TypeError (no implicit conversion of String into Integer): Rails 6 Rails 4:TypeError-没有将String隐式转换为Integer - Rails 4:TypeError - no implicit conversion of String into Integer 在 ruby​​ on rails 中没有将字符串隐式转换为整数错误 - no implicit conversion of String into Integer error in ruby on rails 没有将String隐式转换为Integer Ruby on Rails - no implicit conversion of String into Integer Ruby on Rails 在轨道上的 ruby 上没有将字符串隐式转换为 integer - No implicit conversion of string into integer on ruby on rails 在Rails 5上的TypeError(没有将nil隐式转换为String)ruby - TypeError (no implicit conversion of nil into String) ruby on rails 5
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM