如何在Ruby中向位置重定向添加参数

时间:2015-05-13 22:14:38

标签: ruby-on-rails ruby

我们的conf.erb文件中有一个重定向,如下所示:

location  /primary/api/umpco/airplay/ {
    rewrite /primary/api/umpco/airplay/(.*)
    <%= @primary_config['umpcoairplay']['url'] %>/$1 permanent;
}

我将如何修改它,以便为&#34; umpco&#34;取一个变量。沿着这些方向的东西,但我不确定语法:

location  /primary/api/<% somevar />/airplay/ {
    rewrite /primary/api/<% somevar />/airplay/(.*)
    <%= @primary_config['<% somevar />airplay']['url'] %>/$1 permanent;
}

1 个答案:

答案 0 :(得分:0)

你会做这样的事情:

location /primary/api/<%= somevar %>/airplay/ {
    rewrite /primary/api/<%= somevar %>/airplay/(.*)
    <%= @primary_config["#{somevar}airplay"]["url"] %>/$1 permanent;
}

如果somevar"umpco",则第三行将与此相同:

<%= @primary_config["umpcoairplay"]["url"] %>/$1 permanent;

这假定@primary_config哈希有一个"umpcoairplay"密钥。