使用单个表单创建多个嵌套资源

时间:2017-08-25 23:49:19

标签: ruby-on-rails ruby ruby-on-rails-4

我正在为我的项目创建用户权限,所以我创建了一个名为“profile”的模型,每个“profile”记录将代表我的proyect模块,所以“用户”有很多“配置文件”,我需要创建表单我可以在其中为用户创建多个配置文件,并在单个表单中修改所有这些记录。表单就像这个image,但我想知道如何在单个表单中创建多个嵌套记录,并且每个记录都是独立的,因为每个记录都有像模块名称这样的字段识别它,例如“产品”

到目前为止,我有类似的东西,但它只显示了一个字段:

  <div class="form-group">
    <%= f.fields_for :profiles do |profile| %>
      <%= perfil.hidden_field :Module, value: "Products"  %>
      <%= f.label :Bajas,"Bajas:", class: "control-label" %>
      <%= f.check_box :Bajas %>
    <%end%>
  </div>

1 个答案:

答案 0 :(得分:0)

你应该在@user中使用div的form-group并像这样更改div:

<%= form_for @user do |user| %>
 <div class="form-group">
    <%= f.fields_for :permission, @user.permission do |profile| %>
      <%= perfil.hidden_field :Module, value: "Products"  %>
      <%= f.label :Bajas,"Bajas:", class: "control-label" %>
      <%= f.check_box :Bajas %>
    <%end%>
  </div>
<% end %>