我无法找到销毁记录的正确方法。我觉得自己像一个完整的新手。
以下是与控制器有关的路线(来自 的输出rake routes
):
contents GET /admin/contents(.:format) {:controller=>"contents", :action=>"index"}
contents POST /admin/contents(.:format) {:controller=>"contents", :action=>"create"}
new_content GET /admin/contents/new(.:format) {:controller=>"contents", :action=>"new"}
edit_content GET /admin/contents/:id/edit(.:format) {:controller=>"contents", :action=>"edit"}
content GET /admin/contents/:id(.:format) {:controller=>"contents", :action=>"show"}
content PUT /admin/contents/:id(.:format) {:controller=>"contents", :action=>"update"}
content DELETE /admin/contents/:id(.:format) {:controller=>"contents", :action=>"destroy"}
让我明白的是,底线看起来与 get 和 put 没有什么不同。
链接在这里:
<%= link_to 'Destroy', content, :confirm => 'Are you sure?', :method => :delete %>
也试过:
<%= link_to 'Destroy', content, :confirm => 'Are you sure?', :method => :destroy %>
输出是:
<a href="/admin/contents/1400" data-confirm="Are you sure?" data-method="destroy" rel="nofollow">Destroy</a>
有人能发现我在这里做错了吗?:-/
编辑
我最初没有加载 rails.js。我现在做的。
这是我的销毁操作的内容:
def destroy
@content = Content.find(params[:id])
@content.destroy
respond_to do |format|
format.html { redirect_to(contents_url) }
format.xml { head :ok }
end
end
我正在从内容索引中删除,如下所示:
<% @contents.each do |content| %>
<tr>
<td><%= content.name %></td>
<td><%= link_to 'Show', content %></td>
<td><%= link_to 'Edit', edit_content_path(content) %></td>
<td><%= link_to 'Destroy', content, :confirm => 'Are you sure?', :method => :destroy %></td>
</tr>
<% end %>
</table>