Ruby on rails 液体-你能有一把钥匙和另一把钥匙在里面吗。

Ruby on rails 液体-你能有一把钥匙和另一把钥匙在里面吗。,ruby-on-rails,ruby,ruby-on-rails-4,liquid,Ruby On Rails,Ruby,Ruby On Rails 4,Liquid,假设您有一个哈希值{'name'=>'tobi','show name'=>'这是{{{name}}} 模板是“猜猜这是谁?{{show name}}” 我希望输出是猜猜这是谁?我是托比 但是它是“猜猜这是谁?{{show name}}” 这只是一个简单的例子。但我需要它的链接,例如 {'guide' => 'racing', 'guide-link' => '<a href='/guides/{{guide}}'>{{guide}}</a>' }` {'g

假设您有一个哈希值
{'name'=>'tobi','show name'=>'这是{{{name}}}

模板是
“猜猜这是谁?{{show name}}”

我希望输出是
猜猜这是谁?我是托比

但是它是
“猜猜这是谁?{{show name}}”

这只是一个简单的例子。但我需要它的链接,例如

{'guide' => 'racing', 'guide-link' => '<a href='/guides/{{guide}}'>{{guide}}</a>' }`
{'guide'=>'racing','guide link'=>''}`
模板:
{{guide link}

我想要的输出:

我得到的输出

这可以用液体来做吗?我想你可以称之为嵌套散列的键或值


注意:我正在使用RubyonRails上的LiquidGem以备不时之需。

与其使用散列,为什么不将值存储在字符串中并输出呢

从本质上说,我们没有

foo = { 
        'guide' => 'racing', 
        'guide-link' => '<a href='/guides/{{guide}}'>{{guide}}</a>' 
      }

但是,与其构建自己的链接,不如使用为模型生成的链接帮助器。至少,利用。

那么
{guide}
访问页面上的本地
guide
ruby变量?不幸的是,在这种情况下,我不能使用
链接到
。只是测试了一下,但有一个问题。当我用控制器中的局部变量在控制器中手动创建散列时,它就可以工作了,但是如果我从DB中提取了散列,那么我应该把局部变量放在哪里呢?是否仍在控制器中?如果需要从视图访问控制器中的数据集,请执行通常的操作。使用类变量。任何以
@
开头的变量都可以从您的视图中访问。谢谢。如果我输入
{guide}
,我有一个问题是说
guide=name
。它显示为
{name}
,如果我去掉花括号,它显示为
name
(这更可取)。它是否应该删掉这些花括号,而将它们删掉并将其作为指南是否有害?
guide = 'racing'
foo = "<a href='/guides/#{guide}'>#{guide}</a>"
foo = "<a href='/guides/" + guide.to_s + "'>" + guide.to_s + "</a>"