2016-09-23 54 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