2017-03-30 41 views
0

我有一个这样的形式:Rails中提交两种形式共享相同的PARAM

<%= 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'部分是响应不同控制器的表单,但需要使用@report表单上的"student_ids[]"参数以及其自己的参数。这部分是:

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

如何建立这个“消息”的方式,我可以使用“student_ids []”,并提交给它的控制器部分?

回答

0

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