2012-11-17 4 views
0

내 탐색 링크를 만드는 내 레일 앱에서 도우미를 만들고 있습니다. 이제이 링크에 캐럿을 추가하여 끝에 좋은 화살표를 얻을 수 있습니다.Rails 중첩 된 html 도우미

내 HTML은 다음과 같아야합니다

<li class='dropdown'> 
    <a class='dropdown-toggle' data-toggle='dropdown' href='#' 
     Dropdown 
     <b class='caret'></b> 
    </a> 

지금 나는이 같은 내 도우미 설치 가지고 :

content_tag(:li, class: 'active dropdown') do 
    link_to(text, link, class: 'dropdown-toggle') do 
     content_tag(:b, class: 'caret') 
    end 
    end 

을하지만이 작업을 수행 할 때이 오류 메시지가 있어요 :

undefined method `stringify_keys' for "/":String 

내 드롭 다운에 항목을 추가하여 좀 더 중첩해야하지만 어떻게해야할지 모르겠다. 나를 도와 줄 수있는 사람이 있습니까?

감사합니다.

답변

3

블록을 link_to으로 전달하면 in the docs과 같이 링크 텍스트를 전달하지 않아야합니다. 이것을 시도하십시오 :

+0

거의 없지만 이제는 캐럿을 위해 html을 이스케이프 처리합니다. 이미 html_safe와 일부 조합을 시도했지만 올바르게 결과가 없습니다. 다른 제안? – Niels

+0

오 예. 'content_tag'는 블럭이 없다면 태그 내용을 두번째 파라미터로 필요로하므로 빈 문자열을 추가했습니다. 옆으로, 당신은 화살표를 붙이기 위해': after' CSS 셀렉터를 사용하는 것을 고려 했습니까? –