2012-11-02 76 views
0

我這有軌形成部分:如何隱藏表單字段並仍然提交所有字段?

<%= form_for @ptab, :remote => true, :html => { :class => 'form-horizontal' } do |f| %> 
    <div class="control-group"> 
    <%= f.label :name, :class => 'control-label' %> 
    <div class="controls"> 
     <%= f.text_field :name, :class => 'text_field', :placeholder => 'Enter a name...' %> 
    </div> 
    </div> 
    <div class="control-group"> 
    <%= f.label :address, :class => 'control-label' %> 
    <div class="controls"> 
     <%= f.text_field :address, :class => 'text_field', :placeholder => 'Paste a link...' %> 
    </div> 
    </div> 
    <div class="control-group"> 
    <%= f.label :sequence, :class => 'control-label' %> 
    <div class="controls"> 
     <%= f.number_field :sequence, :class => 'number_field', :placeholder => 'Enter an order number...' %> 
    </div> 
    </div> 
    <div class="control-group"> 
    <%= f.label :gtab_id, :class => 'control-label' %> 
    <div class="controls"> 
     <%= f.number_field :gtab_id, :class => 'number_field' %> 
    </div> 
    </div> 


    <div class="modal-footer"> 
       <%= f.submit nil, :class => 'btn btn-primary' %> 
       <!-- <%= link_to t('.cancel', :default => t("helpers.links.cancel")), ptabs_path, :class => 'btn' %> --> <!-- this was the original cancel button --> 
       <a data-dismiss="modal" class="btn" href="#">Close</a> 
    </div> 

<% end %> 

我想轉場的最後一個。對照組中爲隱藏字段,但我還是希望它提交給控制器。

我應該將其更改爲:

<div class="control-group"> 
     <%= f.label :gtab_id, :class => 'control-label' %> 
     <div class="controls"> 
      <%= f.number_field :gtab_id, :class => 'number_field' %> 
     </div> 
     </div> 

爲了它不是在渲染的形式展現,但仍與形式提交?

回答

2

使用hidden_field?或者我錯過了什麼?

<%= f.hidden_field :gtab_id %> 

並且當然除去它周圍的div以及label。 hidden_​​field作爲常規字段提交,無後顧之憂