2011-09-02 7 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] 

첫 번째는 사업부와 클래스 사업부와 두 번째 사업부 될 것입니다 사용해야합니다. '-'루비로 실행되며 기본적으로이

values[1].day = values[0] 

을 수행하고있는 방법의 날 문자열 "일"

+0

이것은 제대로 작동하지 않습니다. 제가 정말로 원하는 것은 .values ​​[1] = values ​​[0]입니다. 여기서 values ​​[0]은 .values ​​[1]라는 다이브 클래스 안에 들어갑니다. –

+1

나는 미안하지만 질문의 모든 단어를 읽지 않았다. – jamesbirtles

+1

괜찮아. 시도에 감사드립니다. –

관련 문제