使用HAML将变量放入DIV

时间:2011-09-02 13:51:04

标签: html ruby haml

我正在尝试获取数组值并将其分配给div类。

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

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

我在尝试不同的事情时摆弄它,这就像我能得到的一样:

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

然后抛出此错误:

  

未定义的方法`div ='表示“day”:字符串

字符串“day”的值为[1]

任何想法?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

你应该使用这个

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

第一个是div,第二个是div div。 它说未定义方法的原因是因为' - '之后的任何内容都被执行为ruby而你基本上就是这样做了

values[1].day = values[0]

并且字符串“day”没有方法day =