Помещение переменной в DIV с использованием HAML - PullRequest
2 голосов
/ 02 сентября 2011

Я пытаюсь взять значение массива и присвоить его классу 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 ": String

И строка" day "находится в значениях [1]

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 02 сентября 2011
- values.each do |value|
  %div{ :class => value[1] }= value[0]
2 голосов
/ 02 сентября 2011

Вы должны использовать это

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

Первый будет div, а второй - div с классом div.Причина, по которой он говорит неопределенный метод, заключается в том, что что-либо после '-' выполняется как ruby, и вы в основном делаете это

values[1].day = values[0]

, и нет метода day = для строки "day"

...