选择可以呈现自定义功能的有效模板解决方案

时间:2018-10-31 01:24:56

标签: ruby-on-rails ruby liquid mustache

我想知道如何让我的客户使用小胡子/把手格式来“个性化”他们执行我的一些自定义功能的视图,但是我无法理解如何有效地做到这一点。我脑中有流程,但是在代码中,我不知道从哪里开始。

给出的例子: 我希望我的用户能够调用名为for

的函数/方法

所以在我看来,流程应该是像胡须或液体这样的模板,并具有map并将其渲染为:今天的天气是56度。

或者也许有一组功能,用户将在我的rails数据库中的某处将其声明为可变天气,特定于该用户,例如:read_json(url,key),然后用户将能够执行以下操作:{{1 }}

由于文本或函数,用户可能希望在用户每次调用时添加或Today the weather is {{read_json(https://weathersystem,temperature)}} degrees呈现,因为他们拥有的文本或功能可以在普通视图或API响应中呈现。 / p>

我在努力弄清楚该怎么做或如何做。

干杯!

1 个答案:

答案 0 :(得分:1)

我认为应该在客户端完成

因此,如果您使用jQuery,则可以这样做

您的查看文件:x.html

<div>Today the weather is <span class="read-json" data-type="weathersystem" data-subtype="temperature"></span> degrees</div>

javascript文件

$('.read-json').each(function(el) {
   var $el = $(el)
   var type = $el.data('type')
   var subType = $el.data('subType')
   // url = ... set URL based on `type` and `subType` variable above 
   $el.load(url)
}