2017-05-07 4 views
0

ポストにリダイレクト削除ポストは、私は現在、リンクを介して投稿を削除しようとしている

<%= link_to 'Destroy', post, method: :delete, data: { confirm: 'Are you sure?' } 

問題は、私が代わりにポストを破壊する、それをクリックしたときに、それはショーに私をリダイレクトするということですポストのビュー。

+3

あなたの 'application.js'には' require = jquery'と 'require = jquery_ujs'がありますか? 'application.js'は' view/layout/application.html.erb'に含まれていますか? –

+0

私は// = require jquery_ujsを追加するだけです。それは正しく感謝の男を削除することを知っている! – Che

+0

解決策として回答を追加しました。 –

答えて

2

を支援するための

ここに私のindex.html.erb

<table> 
<tr> 
    <th>titre</th> 
    <th>description</th> 
</tr> 
<% @posts.each do |post| %> 
<tr> 
    <td><%= post.title %></td> 
    <td><%= post.description %></td> 
    <td><%= link_to 'Show', post_path(post)%> </td> 
    <td><%= link_to 'Edit', edit_post_path(post) %></td> 
    <td><%= link_to 'Destroy', post, method: :delete, data: { confirm: 'Are you sure?' } %></td> 
</tr> 
<br> 

そして、ここでは私のコントローラposts.controllerです

class PostsController < ApplicationController 

    before_action :set_post, except: [:create, :index, :new] 
    def index 
    @posts = Post.all 
    end 

    def show 
    end 

    def new 
    @post = Post.new 
    end 

    def edit 
    end 

    def create 
    @post = Post.new(post_params) 
    @post.save 
    redirect_to :action => "index" 
    end 

    def update 
    respond_to do |format| 
     if @post.update(post_params) 
     format.html { redirect_to @post, notice: 'Lime was successfully updated.' } 
     else 
    format.html { render :edit } 
     end 
    end 
    end 

    def destroy 
    @post.destroy 
    redirect_to root_path, :notice => "Vous n'êtes plus un batard" 
    end 

    private #private has nos end 

    #Must be set to update later 
    def set_post 
     @post = Post.find(params[:id]) 
    end 

    def post_params 
     params.require(:post).permit(:title, :description) 
    end 
end 

Thxをお//= require jqueryを持っていることを確認してくださいapplication.jsには//= require jquery_ujsが含まれていますdにはapplication.jsが含まれていますview/layout/application.html.erb

関連する問題