在Rails中提交两个共享同一个参数的表单

时间:2017-03-30 02:06:59

标签: ruby-on-rails forms

我的表格是这样的:

<%= form_for @report do |f| %>
  <div class="row">

    <div class="col-sm-9">
      <h3 class="page-header">
        Children
      </h3>
      <div class="row">
        <% students.each do |student| %>
          <div class="col-xs-4 col-md-2">

            <div class="std_container">
              <%= check_box_tag "student_ids[]", student.id, nil, {id: "check_#{student.id}", class: "student_check"} %>
              <%= label_tag "check_#{student.id}" do %>
                <div class="std_label"><%= student.name %></div>
                <div class="std_img thumbnail"><img src="http://www.codeproject.com/KB/GDI-plus/ImageProcessing2/img.jpg" alt=""></div>
              <% end %>
            </div>
          </div>
        <% end %>
      </div>
    </div>
    <%= render "form_categories", f: f, report_notes: @report.report_notes %>
    <%= render "messages/form", ????? %>
    </div>

  </div>
</div>
<% end %>

我需要在底部渲染这两个部分。 'messages'部分是响应不同控制器但需要使用"student_ids[]"表单上的@report参数及其自身参数的表单。这部分是:

<%= form_for @message do |f| %>
<div class="row">
  <div class="col-sm-10 col-sm-offset-1">
    <%= f.hidden_field :professor_id, :value => current_user.professor.id %>

    <%= f.label :text, "Texto" %>
    <%= f.text_area :text %>

    <%= f.submit "Enviar", class: "btn btn-default" %>
  </div>

</div>
<% end %>

如何构建此消息&#34;消息&#34;部分我可以使用&#34; student_ids []&#34;并将其提交给控制器?

1 个答案:

答案 0 :(得分:0)

这是不可能的。我使用javascript解决了这个问题。