2011-05-14 7 views
0

저는 Railscasts Episode 197에 설명 된 Ryan Bates 기술을 사용하여 사용자가 양식에 항목을 추가함에 따라 양식이 "커질 수"있습니다. 그게 다 잘된 일이지만, 초기 항목을 URL의 일부로 제공하면서 페이지를 호출해야합니다.폼 데이터 미리로드

Ryan의 기술에 사용자가 양식에 필드를 추가하기 위해 jQuery 함수를 호출하기 위해 추가 버튼을 클릭했기 때문에 컨트롤러의 정보를 jQuery로 전달하여 호출하고 미리 작성하는 방법이 다소 어려웠습니다 그 새로운 분야의.

내가이 잘못에 대해 생각하고 있습니까?

답변

1

예, 당신이 ;-) 잘못된

예를 들어이 양식을 가지고 생각하고 :

<% form_for @survey do |f| %> 
    <%= f.error_messages %> 
    <p> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
    </p> 
    <% f.fields_for :questions do |builder| %> 
    <%= render 'question_fields', :f => builder %> 
    <% end %> 
    <p><%= link_to_add_fields "Add Question", f, :questions %> 
    <p><%= f.submit "Submit" %></p> 
<% end %> 

fields_for이 반복자입니다; 그래서 당신의 모든 컨트롤러는 :

@survey.questions.build(:content => "Prepared question") 

이며, 페이지에 표시됩니다.

+0

오, 그건 유망 해 보인다 ... 고마워, 나는이 기회를 줘! – tobinjim

+0

그것은 내가 경험 해본 가장 빠른 픽스 다! 감사합니다 아담! – tobinjim

0

평소처럼 레일스보기에서 텍스트 필드를 생성하십시오.