53
|
ivan_ivanovich_ivanoff · 技术社区 · 16 年前 |
![]() |
1
58
对于简单的解决方案,请使用 OpenStruct :
上面的代码足够简单,但至少有两个问题:1)因为它依赖于
所以这里有另一个解决方案,更详细,但没有任何这些问题:
当然,如果您要经常使用它,请确保创建一个
|
![]() |
2
23
使用简单的解决方案 Binding :
|
![]() |
3
10
知道了! 我创建了一个绑定类
并将实例传递给erb
.erb模板文件如下所示:
|
![]() |
4
7
在原始问题的代码中,只需替换
具有
它将使用每个块的上下文,而不是顶级上下文。 (刚刚提取了@sciurus的评论作为答案,因为它是最短和最正确的。) |
![]() |
5
6
|
![]() |
6
4
我不能给你一个很好的答案来解释为什么会发生这种情况,因为我不完全确定erb是如何工作的,只是看看
ERB RDocs
它说你需要一个
我相信/希望有人会跳到这里,对发生的事情提供更详细的解释。干杯。
编辑:有关
|
![]() |
7
0
编辑 :这是一个肮脏的解决方法。请看我的另一个答案。 这很奇怪,但补充说
在“for each”循环修复问题之前。 上帝保佑脚本语言及其“语言特性”… |
![]() |
8
0
|
![]() |
9
0
正如其他人所说,要用一组变量来评估erb,您需要一个适当的绑定。有一些定义类和方法的解决方案,但我认为最简单、最安全的方法是生成一个干净的绑定并使用它来解析erb。这是我的看法(Ruby 2.2.x):
我认为
|
![]() |
tomm · 谷歌表格-将两列相乘,复制第三列 3 年前 |
![]() |
ziemsterr · 无法在SQL SELECT语句中找出此语法错误 3 年前 |
![]() |
Andrés BolÃvar · AJAX请求未收到我想要的属性 3 年前 |
![]() |
clarkk · 当声明向量时,(1)是什么意思? 3 年前 |
![]() |
Mike C. · Bash错误[:检查文件是否存在时缺少“]” 3 年前 |
![]() |
michael · 错误的脚本和语法问题 3 年前 |