こんにちは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
ファイル:イゴールはあなたが確信している示唆したよう
<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>
ポスト、してください、あなたの意見 'index'と' _doctor'あなたは 'jquery_ujs'がちょうど' CTRL + Uを押してページ –
は_doctor –
チェックを投稿'ブラウザで –