2016-09-23 70 views
0

当试图销毁记录时,delete方法不起作用。点击按钮时,它会将我重定向到商店#show action,看起来像方法::删除不工作...请任何帮助吗?删除路径不工作Rails 4

路线

resources :shops 

HTML

<% @shops.sort.each do |shop| %> 
    <tr> 
     <td><%= shop.name %></td> 
     <td><%= shop.email %></td> 
     <td><%= shop.direction %></td> 
     <td> 
     <%= link_to '<button>Borrar</button>', shop, method: :delete, data: { confirm: "Seguro?" } %> 
     </td> 
    </tr> 
    <% end %> 

控制器

def destroy 
    @shop = Shop.find(params[:id]) 
    @shop.destroy 
    respond_to do |format| 
     format.html { redirect_to "/sushiadmin", notice: 'Se ha editado la tienda.' } 
     format.json { head :no_content } 
    end 
    end 
+0

你检查同样的问题?也许这个http://stackoverflow.com/a/23331608/3475678将有所帮助。 – Aleksey

+0

在那里找到了答案,谢谢! – Gibson

回答

0

这样做:

<%= link_to 'Borrar', shop, method: :delete, data: { confirm: "Seguro?" }, class: 'btn btn-primary' %> 

和删除Shop.find

def destroy 
    @shop.destroy 
    respond_to do |format| 
     format.html { redirect_to "/sushiadmin", notice: 'Se ha editado la tienda.' } 
     format.json { head :no_content } 
    end 
end 
+0

它仍然会将我重定向到商店#show,地狱奇怪! – Gibson

+0

你只需将类添加到链接? – Aleksey

+0

然后你的错误在这个部分:'redirect_to'/ sushiadmin'改为使用'_url'路径。你可以键入rake路由来找到它的url链接 – luissimo