У меня есть таблица мест, и я добавляю предложения для каждого места, используя вложенную форму на странице редактирования мест. Однако каждый раз, когда я добавляю новое предложение, форма 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 %>
Итак, как я могу иметь только одну форму добавления нового предложения на странице редактирования места проведения, которая позволяет мне добавить новое предложение, а затем очистить форму, чтобы ее можно было использовать снова? Кроме того, есть ли способ предотвратить создание пустых частей предложения?
Большое спасибо за любую помощь, это очень ценится!