2016-12-31 2 views
0

레일에 객체 배열을 게시하는 방법은 무엇입니까?

new.html.erb에서 다음 코드는

<%= form_tag puppies_path do %> 
     <% @kennel.each do |puppy| %> 
      <%= fields_for 'puppies[]', puppy do |p| %> 
       <div class="field"> 
        <%= p.label :name %><br> 
        <%= p.text_field :name %> 
       </div> 

       <div class="field"> 
        <%= p.label :breed %><br> 
        <%= p.text_field :breed %> 
       </div> 
      <% end %> 
     <% end %> 
     <div class="actions"> 
      <%= submit_tag %> 
     </div> 
    <% end %> 

그리고 컨트롤러 객체의 배열을 게시하도록되어 강아지 [] 배열 변수는 단 하나의 게시되어있다 목적. 어레이를 컨트롤러에 게시하는 것을 도와주십시오. 미리 감사드립니다!

+0

'@ kennel'도 배열입니까? – Iceman

+0

예 @kennel은 배열입니다. – nturganaliev

답변

0

그래, 난 그냥 발견 new.html.erb 파일에서 답변 ...

_puppies_group_form에서

<%= form_tag puppies_path do %> 
     <% 2.times do %> 
      <%= render 'puppies_group_form' %><br>  
     <% end %> 
     <%= submit_tag "Submit" %> 
    <% end %> 

Name <%= text_field_tag "puppies[][name]" %> 
    Breed <%= text_field_tag "puppies[][breed]" %> 
0

fields_for의 일반적인 설정은 다음과 같습니다.

<% @kennel.each do |kennel| %> 
    <%= fields_for :puppies, @kennel.puppies do |p| %> 
관련 문제