语法错误意外 tSTRING_BEG

Syntax error unexpected tSTRING_BEG

我试图在对 Rails.application.secrets 的调用中调用一个参数,但出现语法错误。抱歉,如果答案看起来很明显,我是 ruby 的新手。

这是代码

  def sign_up_url_secret(secret_network)
    secret_key = Rails.application.secrets.'#{secret_network}'
    "#{Rails.application.secrets.platform_signup_url}?team_secret=#{secret_key}"
  end

错误来自于此:

secret_key = Rails.application.secrets.'#{secret_network}'

您不能调用 Ruby 中的方法。

您可以使用 public_send or send 来做到这一点:

def sign_up_url_secret(secret_network)
  secret_key = Rails.application.secrets.public_send(secret_network)
  "#{Rails.application.secrets.platform_signup_url}?team_secret=#{secret_key}"
end