フォームを正しくリセットできません。送信してデータベースに移動しますが、すべてがフォームに残ります。
これが私のコードです:
DogsController
def create
@dog = current_user.dogs.new(params[:dog])
if @dog.save
format.js
else
format.js
end
end
dog / create.js.erb
$('.add-dog-form').html('<%= escape_javascript(render(:partial => 'dogs/form', locals: { dog: @dog })) %>');
$('.add-dog-form > form')[0].reset(); // doesn't work
dog / new.js.erb
$('.add-dog-form').html('<%= escape_javascript(render(:partial => 'dogs/form', locals: { dog: @dog })) %>');
犬/_form
<%= form_for(@dog, :remote => true) do |f| %>
<%= f.label :name, "Name" %>
<%= f.text_field :name %>
<%= f.submit "Add Dog" %>
<% end %>
犬の代わりにペットビューで犬を作成します。
PetsController
def add
@dog = Dog.new
@cat = Cat.new
@bird = Bird.new
end
pets / add.html.erb
Twitter BootstrapsTabbableNav機能を使用してDogTabに変更するタブをクリックします
<div class="tabbable">
<ul class="nav nav-tabs">
<li class="active">
<a href="#tab1" data-toggle="tab">Cat</a>
</li>
<li>
<a href="#tab2" data-toggle="tab">Dog</a>
</li>
<li>
<a href="#tab3" data-toggle="tab">Bird</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane active add-cat-form" id="tab1">
<%= render "cats/form" %>
</div>
<div class="tab-pane add-dog-form" id="tab2">
<%= render "dogs/form" %>
</div>
<div class="tab-pane add-bird-form" id="tab3">
<%= render "birds/form" %>
</div>
</div>
</div>
フォームが作成された場合、どうすればリセットできますか?