我的模型索引页面上出现了一些奇怪的行为。当我创建一个模型对象时,它会正确显示在索引页面上。当我创建第二个模型对象时,它会在索引页面上显示两个对象的重复项,就像这样
OBJECT A
OBJECT B
OBJECT A
OBJECT B
我已经确认没有在我的数据库中创建重复的对象。此外,当我销毁 OBJECT B 时,它只正确显示 OBJECT A 一次。
index.html.erb
<table class="table">
<thead>
<tr>
<th>Image</th>
<th>Name</th>
<th>Description</th>
<th>URL</th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<%= render @companies %>
</tbody>
</table>
_company.html.erb
<% @companies.each do |company| %>
<tr>
<td><%= image_tag company.image(:medium) %></td>
<td><%= company.name %></td>
<td><%= company.description %></td>
<td><%= company.url %></td>
<td><%= link_to 'Show', company %></td>
<td><%= link_to 'Edit', edit_company_path(company) %></td>
<td><%= link_to 'Destroy', company, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
公司控制器.rb
def index
@companies = Company.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @companies }
end
end