2017-12-02 1 views
0

에 루비에서 중첩 된 양식 필드의 첫 번째 인스턴스 5.1.4자동 채우기 루비 2.3.3과 레일을 사용하여 레일

사용자가 해당 사용자를 허용하는 중첩 된 양식 필드 보석을 사용하여 작성하는 나는 양식을 가지고 그룹 회원의 동적 인 양을 추가하십시오. 나는 양식이

이 내 클래스 그룹

class Group < ApplicationRecord 
    has_many :teammates, dependent: :destroy 
    accepts_nested_attributes_for :teammates, allow_destroy: true 
end 

입니다로드 될 때 첫 번째 인스턴스가 이미 current_user.email로 작성하여 채워 싶은이 내 양식

<%= form_with(model: group, local: true) do |form| %> 
<div class="form-group row"> 
    <%= form.nested_fields_for :teammates do |member| %> 
     <div align="right" class="col-md-3"> 
     <label>Group Member: </label> 
     </div> 
     <div class="col-md-6"> 
     <%= member.text_field :email, placeholder: 'email', class: 'input' %> 
     <%= member.remove_nested_fields_link %> <br /> 
     </div> 
    <%end %> 
    <%= form.add_nested_fields_link :teammates, '+ Add a Group Member', id: 'addGroupMember' %> 
</div> 

답변

1

일반적이다 이러면 끝났어

class GroupsController 
    def edit 
    @group.teammates.build(email: current_user.email) 
    end 
end 

팀원 개체 만 만들면 sa가 아닙니다. 아직 물러났다. 그러나 폼을보고 그에 맞게 렌더링하는 것으로 충분합니다.

+0

완벽하게 작동합니다. 감사! –