语法错误意外tSTRING_BEG

时间:2016-02-01 19:08:05

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2

我试图在调用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

1 个答案:

答案 0 :(得分:3)

错误来自:

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

你不能在Ruby中调用类似的方法。

您可以使用public_sendsend来执行此操作:

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