2014-12-28 3 views
0

Я изучаю Rails, чтобы сделать (предположительно) быстрое приложение, чтобы продемонстрировать идею. Я пошарил в этом коде зрения. Это мое понимание, так как моя кнопка отправки не находится в тегах <form>, я не могу отправить форму. Как исправить эту проблему?Невозможно отправить несколько форм на одном виде

<div class="PR"> 
    <%= simple_form_for @purchaserequest, html: {class: 'form-inline'}, defaults: { wrapper_html: { class: 'pr' }} do |f| %> 
    <%= f.input :requestor %> 
    <%= f.input :charge_number %> 
    <%= f.input :date_of_intended_use %> 
    <% end %> 

    <%= simple_form_for @purchaserequest, html: {class: 'form-inline'}, defaults: { wrapper_html: { class: 'pr' }} do |f| %> 
    <%= f.input :end_user %> 
    <%= f.input :shipping_method %> 
    <%= f.input :ship_to %> 
    <% end %> 
    <br><br> 
</div> 

<div class="pr_items_group"> 
<%= simple_form_for @purchaserequest, html: {class: 'form-inline items'}, defaults: { wrapper_html: { class: 'pr_items' }} do |pr_items| %> 
    <%= pr_items.nested_fields_for :item, defaults: { wrapper_html: { class: 'pr_items' }} do |f| %> 
    <%= f.input :critical %> 
    <%= f.input :tech_reqs %> 
    <%= f.input :description %> 
    <%= f.input :manufacturer %> 
    <%= f.input :item_number %> 
    <%= f.input :purchased_quantity, label: 'Quantity', input_html: { class: 'quantity', onkeyup: 'updatePrice()' } %> 
    <%= f.input :price, input_html: { class: 'price', onkeyup: 'updatePrice()' } %> 
    <%= f.input :notes %> 
    <%= f.remove_nested_fields_link 'Remove item', class: 'btn btn-primary' %> 
    <br><br> 
    <% end %> 
    <%= simple_form_for @purchaserequest, html: {class: 'form-horizontal'}, defaults: { wrapper_html: { class: 'pr' }} do |f| %> 
    <%= f.input :tax, :readonly => true , input_html: { id: 'tax' } %> 
    <%= f.input :shipping_total, input_html: { class: 'shipping_total', onkeyup: 'updatePrice()' } %> 
    <%= f.input :grand_total, :readonly => true , input_html: { id: 'grand_total' } %> 
    <% end %> 
    <br> 
    <p><%= pr_items.add_nested_fields_link :item, 'Add item', class: 'btn btn-primary' %> | <%= pr_items.button :submit, 'Create Purchase Request', class: 'btn btn-primary actions' %></p> 
<% end %> 
</div>` 

ответ

1

Вам нужен единый simple_form_for метод, а не несколько из них. Добавьте все поля и вложенные формы в блок, переданный этому методу.

Пример:

<%= simple_form_for @purchaserequest do |f| %> 
    <%= f.input :requestor %> 

    <%= f.input :ship_to %> 

    <br><br> 

    <%= f.nested_fields_for :item do |g| %> 
    <%= g.input :critical %> 

    <%= g.remove_nested_fields_link 'Remove item' %> 

    <br><br> 
    <% end %> 

    <%= f.input :tax, readonly: true, input_html: { id: 'tax' } %> 

    <%= f.submit %> 
<% end %> 
+0

Я уверен, что это сработало. Единственная проблема теперь в том, что мой css - все неудобно. Благодаря! – Drise