在ruby gem dasing.io-dashboard.erb files-sinatra中使用一个变量

在ruby gem dasing.io-dashboard.erb files-sinatra中使用一个变量,ruby,sinatra,dashing,Ruby,Sinatra,Dashing,与合作制作一些很棒的仪表盘。我知道dashing是用ruby和sinatra构建的,并使用特定目录中的.erb文件来制作仪表板 我在使用.erb作业设置仪表板或将信息输入仪表板时没有问题 我试图做的是在我的一个dashboard.erb文件中使用从uri字符串传递的变量。dashboard目录还有一个layout.erb文件,它看起来像模板,这就是我想说的: <% group = params["apps"] %> 并使用它动态创建我的erb文件,如下所示: &

与合作制作一些很棒的仪表盘。我知道dashing是用ruby和sinatra构建的,并使用特定目录中的.erb文件来制作仪表板

我在使用.erb作业设置仪表板或将信息输入仪表板时没有问题

我试图做的是在我的一个dashboard.erb文件中使用从uri字符串传递的变量。dashboard目录还有一个layout.erb文件,它看起来像模板,这就是我想说的:

<% group = params["apps"] %>
并使用它动态创建我的erb文件,如下所示:

<li data-row="1" data-col="1" data-sizex="1" data-sizey="1">
    <div data-id="group1" data-view="List" </div>
</li>


这使我可以在仪表板中使用它来获取url参数
,但这似乎破坏了仪表板。Gridster仍然显示小部件框,但没有数据。这似乎打破了
视图/[widget].html的可解析性,因为我找不到一个资源。

这个问题的答案比尝试处理这个漂亮的宝石要简单得多,与我最初的尝试非常接近。多亏了fiverr

这是我在仪表板的erb中需要的,答案在sample.erb仪表板上

<!-- The parameter should come from http://sample.com:3030/sample?apps=mytestparam -->
<% group = params[:apps] || "A default value if parameter is not set" %>

<!-- The equal sign outputs the content of variable to html -->
<%= group %>

这一点已在一份报告中说明

正如您在代码中使用的那样,erb文件可以从sinatra访问
params
。所以很简单

<li data-row="1" data-col="1" data-sizex="1" data-sizey="1">
    <div data-id="<%= params[:app] %>" data-view="List" </div>
</li>
  • get '/:dashboard/group/' do
    
    <!-- The parameter should come from http://sample.com:3030/sample?apps=mytestparam -->
    <% group = params[:apps] || "A default value if parameter is not set" %>
    
    <!-- The equal sign outputs the content of variable to html -->
    <%= group %>
    
    <li data-row="1" data-col="1" data-sizex="1" data-sizey="1">
        <div data-id="<%= params[:app] %>" data-view="List" </div>
    </li>