在显示页面中呈现表单

时间:2018-06-06 14:18:56

标签: ruby-on-rails nested-forms

我正在尝试在显示页面上呈现创建表单以包含依赖项,当它出现时,它会带来一种编辑类型,它会带来一些参数,而其他参数则不会出现。

form newly created

我添加了一些数据并保存了。 第一个,第二个和第三个字段是嵌套的,是动态下拉列表。

Form after first inclusion

如果你看到,第二个和第三个字段没有带来第一次保存的内容,并以相同的形式带来第二行,所以我添加一个新的

3 Form step

我的代码:

显示页面

Start

主要表格

<%= render :partial => 'salmonellas/form_edit', :action => 'new', salmonella: @salmonella %>

stage_fields partial

<%= simple_form_for(@salmonella) do |form| %>
  <table>
     <tbody>
        <%= form.simple_fields_for :process_salmonellas do |ps| %>
          <tr>
            <td>
              <%= ps.collection_select(:p_s_title, Mode.all.order(:name), :id, :name )%>
            </td>
            <%= ps.fields_for :stages do |stage| %>
              <%= render 'stage_fields', f:  stage %>
            <% end %>
          </tr>
        <% end %>
    </tbody>
  </table>
  <div class="actions">
    <%= form.submit 'Salvar' %>
  </div>
<% end %>

line_fields partial

<% if !@stages.nil? @stages else @stages = Step.all end  %>
<td> <%= f.collection_select :t_stages, @stages, :id, :name %> </td>
<%= f.fields_for :lines do |material| %>
  <%= render 'line_fields', f:  material %>
<% end %>

0 个答案:

没有答案