2014-06-13 5 views
0

URL과 텍스트 목록이 주어지면 각각에 대한 링크를 인쇄하고 싶습니다.개체 배열을 반복하고 html을 인쇄하십시오.

올바르게 설정 되었습니까? 이상한 오류가 발생합니다 (예 : 두 번째 요소를 3 번 ​​인쇄하는 경우).

<% 

nav_links = [{ 
text: "hello", 
href: "/hello.html" 
}, 
{ 
text: "bye", 
href: "/bye.html" 
}, 
{ 
text: "whatever", 
href: "/whatever.html" 
}] 

%> 

네비게이션 링크를 인쇄하십시오.

<% nav_links.each do |nav_link| %> 
    <%= link_to nav_link['text'], nav_link['href'] %> 
<% end %> 
+0

당신이'nav_links.each do'하셨습니까되는 문자열 :text 말할 필요가 텍스트를 사용하려면? –

+0

예 - 수정 됨 –

+0

어떤 오류가 발생했는지 보여 줄 수 있습니까? –

답변

0

키는 문자열이 아니라 기호입니다. nav_link[:text]nav_link[:href]

+0

감사합니다. kdeisz, 지금 시도하고 있습니다 :'<% = nav_link [: text] %>' Symbol을 Integer로 암시 적으로 변환합니다. 어떤 아이디어? –

0

nav_link['text']nav_link[:text]과 같은 것이 아닙니다.

당신이 nav_link['text'.to_sym]

'text'이 상징

+0

감사합니다 존, 지금 이걸 시도하고 있습니다 :'<% = nav_link [: text] %>''그러나 심볼을 정수로 암묵적으로 변환하지 않습니다 .'라는 오류가 발생합니다. 어떤 아이디어? –

+0

@DonnyP'nav_link [: text]'대신'nav_links [: text]'를 쓰지 않았습니까? –

관련 문제