2017-01-03 14 views
1

こんにちはRuby on Rails(5)で小さなブログを書いています。Ruby on railsの表示で複数表示

しかし、私が医者を提出すると、それはしばしば2回表示されます。理由はわかりません。ここで

は私のプロジェクトのソースコードです。

doctors_controller.rbファイル:

def create 
    @category = Category.find(params[:category_id]) 
    @doctor = @category.doctors.create(doctor_params) 
    redirect_to category_path(@category) 
end 

def destroy 
    @category = Category.find(params[:category_id]) 
    @doctor = @category.doctors.find(params[:id]) 
    @doctor.destroy 
    redirect_to category_path(@category) 
end 

private 

def doctor_params 
    params.require(:doctor).permit(:name, :address, :phno) 
end 

show.html.erbファイル:

<p id="notice"><%= notice %></p> 

<center><h1>   
    <%= @category.name %> 
</h1> 
</center> 
<p1><%= render @category.doctors %></p1> 

<p2><%= render 'doctors/form' %></p2> 


<%= link_to 'Edit', edit_category_path(@category) %> | 
<%= link_to 'Back', categories_path %> 

_doctor.html.erbファイル:イゴールはあなたが確信している示唆したよう

Prabal-カーウァイ@
<table style="width:100%"> 
    <tr> 
    <th>Name</th> 
    <th>Address</th> 
    <th>phone number</th> 
    </tr>   
    <% @category.doctors.each do |doctor| %> 

    <tr> 
    <th><%= doctor.name %></th> 
    <th><%=doctor.address%></th> 
    <th><%=doctor.phno%></th> 
    <th><%= link_to 'Delete doctor', [doctor.category, doctor],method: :delete,data: { confirm: 'Are you sure?' } %> 
    </th> 
    </tr 
    <% end %> 
</table> 
+0

ポスト、してください、あなたの意見 'index'と' _doctor'あなたは 'jquery_ujs'がちょうど' CTRL + Uを押してページ –

+0

は_doctor –

+0

チェックを投稿'ブラウザで –

答えて

0

、あなたは 'クリック'ボタンは一度だけですか?あなたがこれをやってしまうのを防ぐには、クリックした後でdisable the buttonとすることができます。また、医者のモデルにunique constraintsがあることを確認してください。 (この部分が存在する場合)

+0

いいえ私は送信ボタンを1回だけ押しています –

関連する問題