2017-12-02 164 views
0

使用Ruby 2.3.3和Rails一審5.1.4自動填充在Ruby中嵌套表單域的on Rails的

我有一個表格供用戶填寫使用嵌套表單域寶石,以允許用戶添加動態數量的羣組成員。我想有一審已經填寫並填充爲current_user.email當窗體加載

這是我班集團

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

這是我的形式

<%= 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

這很好用。謝謝! –