我试图在调用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
答案 0 :(得分:3)
错误来自:
secret_key = Rails.application.secrets.'#{secret_network}'
你不能在Ruby中调用类似的方法。
您可以使用public_send或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