2011-09-02 49 views
2

我试图获取数组值并将其分配给div类。使用HAML将变量放入DIV

-values.each do |values| 
    %p= values[0] 
    %p= values[1] 

结果在你所期望的。证明值[0]和值[1]包含数据并且它们正在工作。

我摆弄它周围尝试不同的东西,这是接近我可以得到:

-values.each do |values| 
    - div = values[1] 
    -.div= values[0] 

然后抛出这个错误:

undefined method `div=' for "day":String

和字符串“天”是值[1]

任何想法?

+0

我不知道HAML如此......但为什么不''div''?另外,有什么与'values.each do | values | ...值[0]'?不应该是'values.each do | val | ... val'? – Chowlett

回答

4
- values.each do |value| 
    %div{ :class => value[1] }= value[0] 
+0

这是好东西! –

2

您应该使用这个

-values.each do |values| 
    %div= values[1] 
    .div= values[0] 

第一个将是一个div,并与一流的DIV第二核实。 它之所以说未定义的方法是,因为之后的事情“ - ”作为红宝石执行,你基本上是这样

values[1].day = values[0] 

并没有方法日子=字符串“天”

+0

这不太合适。我真正想要的是.values [1] = values [0],其中值[0]放在名为.values [1]的潜水类中。 –

+1

我明白了,对不起没有读过这个问题的每一个单词:) – jamesbirtles

+1

没关系。我很欣赏尝试 –