2013-10-31 3 views
-1

다른 변수를 참조하기 위해 인덱스를 어떻게 사용할 수 있습니까? variable1, variable2는 루비 파일의 내용으로 대체되어야합니다.루비 : erb에서 각각 사용하기

erb :main, :locals => { :variable0 => "Hallo", 
         :variabl1 => "World" 
         }          
end 

이 코드는 가변 내용이 아닌 가변 문자를 반환합니다.

* .erb 파일 :

<% (0..1).each do | index | %>. 
    <td> <%= "variable"+i.to_s %> </td> 
<% end %> 

어떤 아이디어?

답변

4

item1, item2 등과 같은 변수 이름을 추가하기 시작하면 잘못했음을 명확히 알리는 신호이므로 배열을 사용해야합니다.

data = ['Hello', 'World'] 
erb :main, locals: { data: data } 

data.each do |item| 
    puts item 
end 
:

배열을 사용 버전으로 상기 비교
관련 문제