2016-09-23 5 views
0

Метод удаления не работает при попытке уничтожить запись. Когда вы нажимаете на кнопку, она перенаправляет меня в магазины # show action, выглядит как метод:: delete не работает ... Любая помощь, пожалуйста?Удалить путь не работает 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 '. Вы можете ввести маршруты рейка, чтобы найти ссылку на url – luissimo

Смежные вопросы