2010-11-17 2 views
0

라디오 버튼 목록을 인쇄하는 도우미 메서드를 작성하고 싶습니다. 분명한 방법은 도우미 메소드가 렌더링 할 뷰 파일의 html 코드 문자열을 반환하도록하는 것입니다.레일 : 페이지가 아닌 콘솔로 출력 하시겠습니까?

그러나 그것은 단지 귀여워서 <li> 다음에 <li>을 추가 한 다음 문자열을 반환합니다.

물론 각 행을으로 인쇄하면 더 읽기 쉽습니다. 출력 스트림에 줄을 인쇄하고 서버 콘솔이 아닌 내 페이지에 줄을 표시 할 수 있습니까?

(내가 BTW, 레일 2.3.5를 사용하고 있습니다.)

content_tag를 호출하고 원하는 요소를 전달 등 (일부 HTML을 렌더링 블록에 의해

답변

1
당신은 도우미 메서드의 목록을 구축 할 수 있습니다

radio_button 도우미), 전체 엉망을 문자열에 결합합니다. (에어 코드)는 :

module SomeHelper 
    def radio_button_list(things) 
    things.collect do |thing| 
     content_tag(:li) { radio_button(thing.foo, thing.bar, thing.baz) } 
    end.join 
    end 
end 
+0

이 말에 content_tag 주위 CONCAT를 사용 여기가 아니라 '보다 join'하는 가장 좋은 방법입니다. 이는 중첩 수준이 여러 개인 경우 매우 유용합니다. –

+0

감사합니다. – zetetic

+0

긴 문자열을 연결하여 페이지로 출력하는 것을 고려했습니다. 그것은 내가 성취하고자했던 청결 함이 결여되어 있습니다. 고맙습니다. – JellicleCat

관련 문제