2012-09-09 2 views
0

일부 부분은 작성했지만 렌더링되지 않은 것 같습니다. 동일한 문제를보고 한 다른 포스터 중 일부는 < % = ... %> 대신에 임베디드 루비 코드에 대해 < % ... %>을 사용하는 실수를했습니다. 나는 그 오류를 만들지 않을 것이므로, 왜 내 부분이 렌더링되지 않는지 확신 할 수 없다. 아마도 누군가 내 코드에서 뭔가 빠져있을 것입니다. 관련성이 있는지는 잘 모르겠지만 ... render : partial은 form_tag 내부에서 발생합니다. 또한 @teachers는 registration_two 컨트롤러 액션에서 정의되고 채워지는 Teacher 객체의 배열입니다. 여기 레일 부분이 렌더링되지 않음

<div id="teachers"> 
<%= render :partial => 'teacher', :collection => @teachers %> 
</div> 
<%= link_to_function "Add Instructor" do |page| 
page.insert_html :bottom, :teachers, :partial => 'teacher', :object => Teacher.new 
end %> 

그리고 여기에 지금 바로 내 부분, static_pages/_teacher.html.erb

<div class="teacher"> 
<% fields_for teacher do |teacher_field| %> 
    <p> 
    Instructor Name: <%= teacher_field.text_field :name %> 


    Email: <%= teacher_field.text_field :email %> 
    <%= link_to_function "remove", "$(this).up('.teacher').remove()" %> 
    </p> 
<% end %> 
</div> 

내보기 static_pages/registration_two.html.erb에서 코드를 발췌 한 것입니다 나타나는 유일한 것은 '아무것도하지 않는'강사 추가 '버튼입니다.

필자는 본질적으로 동적 양식 제출을 위해 Ryan Bates의 접근 방식을 모방하려고합니다. http://railscasts.com/episodes/74-complex-forms-part-2

답변

1

<%= fields_for

(!) 참고로 <% fields_for 교체, 당신은 단순히 사용할 수 있습니다

<%= render @teachers %> 
관련 문제