嵌套在嵌入式红宝石上,不打印任何内容
Nested .each on embedded ruby not printing anything
我在嵌入式红宝石方面遇到了一些问题。我正在尝试遍历一些变量,以打印一些JavaScript代码。
这是以下代码:
<% color1 = '#ff0000' %>
<% color2 = '#00ff00' %>
<% color3 = '#ffff00' %>
<% i = 0 %>
<% j = 0 %>
<% @chapters.each do |chapter| %>
sigInst.addNode('cap<%= chapter.reference %>',{
label: 'cap <%= chapter.reference %>',
color: '<%= j%2==0 ? color1 : color2 %>',
x: <%= i = i %>,
y: <%= i = i %>
}).draw();
<% i = i + 0.1 %>
<% j=j+1 %>
<% end %>
<% @chapters.each do |chapter| %>
<% chapter.decisions do |decision| %>
sigInst.addEdge('cap<%= chapter.reference %>_cap<%= decision.destiny_num %>','cap<%= chapter.reference %>','cap<%= decision.destiny_num %>').draw();
<% end %>
<% end %>
我正在使用Sigma js来实现图形。第一个 .each 显示在视图中,但第二部分不打印任何内容。发生了什么事情?谢谢
你忘了对你的决定做一个.each
。
所以固定线路将是:<% chapter.decisions.each do |decision| %>
Ruby 有一个有时很烦人的功能,它允许你将一个块传递给任何东西,无论它是否使用它。因此,在这种情况下,您只需将块传递给决策方法,该方法对它没有任何作用。
相关文章:
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 如果我只想从数组中打印任何一个元素.任何数组.那么代码会是什么
- 使用 CasperJS 时,是否可以在执行任何内联或外部 Javascript 之前与加载页面的 DOM 进行交互
- 嵌套在嵌入式红宝石上,不打印任何内容
- 在Javascript的警告框中打印任何数字的乘法表
- document.write 不会在页面上打印任何内容
- 找不到“”;应用程序“;模板或视图.对象{fullName:“template:application”}将不呈现任何内
- 打印任何java应用程序的函数/方法调用序列
- 为什么下面的JavaScript函数不打印任何内容
- 如何在没有任何内置函数的情况下将元素添加到数组中
- 我的功能不是打印任何东西
- 如何获得元素id点击没有任何内联函数调用在javascript
- 在javascript/jquery中是否有任何内置功能来过滤邮件,如php's函数(!使用filter_var
- 在JavaScript中过滤数组,而不使用任何内置函数或新数组
- JQuery函数不打印任何东西
- 为什么IE9没有打印任何东西?
- Jquery是否有任何内置方法来单独查找可验证的元素?
- 我试图在不使用任何内置方法的情况下延迟此函数.为什么这行不通呢?
- 如何在不使用javascript中任何内置函数的情况下反转字符串
- QUnit没有't打印任何结果