0

값 배열을 radio_buttons의 배열로 변환하는 헬퍼 함수를 ​​레일스에 작성하려고합니다. 내 양식에서 나는이 있습니다Ruby on Rails에서 배열을 content_tags로 변환하는 방법은 무엇입니까?

<%= radio_tags_for_select(f.object.invoice_types) %> 

이 내 도우미 함수입니다 :

def radio_tags_for_select(array) 
    options = [] 
    array.each do |value| 
    options << content_tag(:span, value, :class => 'radio_option') 
    end 
    options 
end 

불행하게도,이 기능이 정말 사용할 수없는 경우에만 원시 HTML을 뱉어. 더 우아한 솔루션이 있습니까? radio_tag 도우미를 사용하고 있습니까?

도움 주셔서 감사합니다. 당신은 단 한 줄의 코드에서 그렇게 할 수

+0

RoR 3, 3.1 또는 3.2를 사용하고 있습니까? 그에 따라 태그를 제한하십시오. – PinnyM

답변

0

:

f.object.invoice_types.collect {|e| radio_button_tag("my_radio_button_name", e) } 

를 이제, 당신이 원하는 것이 무엇입니까? 라디오 버튼 배열?

+0

그래, 고마워,하지만 이것은 원시 HTML을 생성한다. 나는 레일스에서 ​​아직 익숙하지 않으므로 어떻게 탈출 할 수 있습니까? – Tintin81

+0

헬퍼 h를 사용하여 이스케이프 처리 할 수 ​​있습니다. <% = h f.object.invoice_types.collect {| e | radio_button_tag ("my_radio_button_name", e)} %> – rorra

+0

이제 도우미가 이미 html을 이스케이프 처리하고 있고 html이 이스케이프되지 않도록하려면 다음을 수행 할 수 있습니다. (f.object.invoice_types .collect {| e | radio_button_tag ("my_radio_button_name", e)}) .html_safe radio_button_tag가 문자열을 html로 표시 했음에도 불구하고이 문자열을 html로 렌더링하는 것이 좋습니다. – rorra