语法错误意外 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
我试图在对 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