2014-02-25 3 views
1

3 명의 회원으로 구성된 팀을위한 양식을 만들어야합니다. 내가보기에 3 양식을 작성하지 않으simple_form 필드를 동적으로 생성 하시겠습니까?

field :name1,:name2,:name3 
field :email1,:email2,:email3 

:
나는 나의 모델 설정을 가지고있다. simple_form에 필요한 심볼을 어떻게 동적으로 생성 할 수 있습니까? 어떤 일이 같은 :

<% for i in 0..2 %> 
    <%=f.input :name+i %> 
    <%=f.input :email+i %> 
<% end %> 

답변

1

당신은 문자열에 intern 방법을 누락되었습니다.

은 이런 식으로 작업을 수행 : 또한 to_sym 방법을 사용할 수 있습니다

<% for i in 0..2 %> 
    <%=f.input "name#{i}".intern %> 
    <%=f.input "email#{i}".intern %> 
<% end %> 

. 같은

+0

매력처럼 작동합니다. 빠른 답장을 보내 주셔서 감사합니다! –

0

뭔가 :

<% for i in 0..2 %> 
    <%=f.input "name#{i}".to_sym %> 
    <%=f.input "email#{i}".to_sym %> 
<% end %> 
관련 문제