2015-07-03 118 views
0

我有一個表單,我想向公司添加註釋。但我只希望新的表單字段不顯示前一個編輯..限制fields_for僅限1個新記錄

我只是想在新的空場......不是所有先前的評論...

控制器:

def show 
    @company_profile = CompanyProfile.find(params[:id]) 
    1.times do 
     @company_profile.company_notes.build 
     @company_profile.dispatchers.build 
    end 
    respond_to do |format| 
     format.html # show.html.erb 
     format.json { render json: @company_profile } 
    end 
    end 

查看:

<%= form_for @company_profile, :html => { :class => 'sky-form boxed comments' } do |f| %> 
    <fieldset> 
     <%= f.fields_for :company_notes do |builder| %> 
      <div class="row"> 
      <div class="col col-md-12"> 
       <section> 
       <label class="input"> 
        <%= builder.text_field :notes, :placeholder => "Comment" %> 
        <b class="tooltip tooltip-bottom-right">Enter Comments</b> 
       </label> 
       </section> 
      </div> 
      </div> 
     <% end %> 
    </fieldset> 
<% end %> 

我只是想在新的空場不是2個其他

enter image description here

確切的代碼是固定的我,所以你不要有多餘的行或div的

<%= form_for @company_profile, :html => { :class => 'sky-form boxed comments' } do |f| %> 
    <fieldset> 
     <%= f.fields_for :company_notes do |builder| %> 
      <% if builder.object.new_record? %> 
      <div class="row"> 
      <div class="col col-md-12"> 
       <section> 
       <label class="input"> 
         <%= builder.text_field :notes, :placeholder => "Comment" %> 
        <b class="tooltip tooltip-bottom-right">Enter Comments</b> 
       </label> 
       </section> 
      </div> 
      </div> 
      <% end %> 
     <% end %> 
    </fieldset> 
<% end %> 
+1

當你給'<%如果建設者會發生什麼.object.new_record? %><%= builder.text_field:notes,:placeholder =>「評論」%><% end %>' – Pavan

+0

謝謝你的工作完美... –

+0

我會加入它作爲答案然後:) – Pavan

回答

1

下面的代碼會爲工作,你

<% if builder.object.new_record? %> 
    <%= builder.text_field :notes, :placeholder => "Comment" %> 
<% end %>