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