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>"