我有一張場地表,我正在場地編輯頁面上使用嵌套形式向每個場地添加優惠。但是,每次添加新報價時,fields_for表單都會保存輸入的文本,併爲要添加的另一個報價記錄創建一個新的空白表單。如何停止添加記錄的嵌套表單複製?
我只是想爲添加的每個記錄添加一個「添加新報價」表單。
無報價增加 - 這是好的:
一個提議說 - 現在那裏有2 '添加新的報價' 形式和不必要的空白報價部分:
這是我想要它看起來像添加一個報價後:
的新的空白報價形式和數量空白諧音變化的數量正在興建中的控制器(在微小其1)
場館控制器
class VenuesController < ApplicationController
def edit
@venue = Venue.find(params[:id])
1.times { @venue.offers.build }
end
def update
@venue = Venue.find(params[:id])
if @venue.update_attributes(params[:venue])
flash[:notice] = 'Venue updated successfully'
redirect_to :back
end
end
end
場館模型
class Venue < ActiveRecord::Base
has_many :offers
accepts_nested_attributes_for :offers
end
場館edit.html.erb
<%= form_for @venue do |f| %>
<h2 class="venue_show_orange">Offers</h2>
<div class="edit_venue_details">
<% if @venue.offers.count.zero? %>
<div class="no_offers">
No offers added yet.
</div>
<% else %>
<%= render :partial => 'offers/offer', :collection => @venue.offers %>
<% end %>
<div class="clearall"></div>
<h2 class="edit_venue_sub_header">Add a new offer</h2>
<%= f.fields_for :offers do |offer| %>
<p class="edit_venue">title: <br>
<%= offer.text_field :title, :class => "edit_venue_input" %></p>
<% end %>
</div>
<button class="submit_button" type="submit"> Save changes</button>
<% end %>
所以,我怎麼可以只是一個場館編輯頁面上添加新的報價形式,它讓我添加一個新的邀約,則顯示空白表格,以便它可以再次使用?此外,有沒有辦法阻止創建空白報價部分?
非常感謝任何幫助,非常感謝!
非常感謝,做到了!非常感激。 – Dave