0
ポストにリダイレクト削除ポストは、私は現在、リンクを介して投稿を削除しようとしている
<%= link_to 'Destroy', post, method: :delete, data: { confirm: 'Are you sure?' }
問題は、私が代わりにポストを破壊する、それをクリックしたときに、それはショーに私をリダイレクトするということですポストのビュー。
ポストにリダイレクト削除ポストは、私は現在、リンクを介して投稿を削除しようとしている
<%= link_to 'Destroy', post, method: :delete, data: { confirm: 'Are you sure?' }
問題は、私が代わりにポストを破壊する、それをクリックしたときに、それはショーに私をリダイレクトするということですポストのビュー。
を支援するための
ここに私の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
あなたの 'application.js'には' require = jquery'と 'require = jquery_ujs'がありますか? 'application.js'は' view/layout/application.html.erb'に含まれていますか? –
私は// = require jquery_ujsを追加するだけです。それは正しく感謝の男を削除することを知っている! – Che
解決策として回答を追加しました。 –