我的错误消息是"错误的参数数量(0表示1)"
对于这一行:@post = Post.destroy in my
PostsController#destroy
Run Code Online (Sandbox Code Playgroud)
我有一个post.rb的模型
我的帖子控制器就在这里
class PostsController < ApplicationController
def new
@post = Post.new
end
def index
@posts = Post.all
end
def create
@post = Post.new(post_params)
if @post.save
redirect_to @post
else
render 'new'
end
end
def post_params
params.require(:post).permit(:title, :text)
end
def show
@post = Post.find(params[:id])
end
def edit
@post = Post.find(params[:id])
end
def update
@post = Post.find(params[:id])
if @post.update(params[:post].permit(:title, :text))
redirect_to @post
else
render 'edit'
end
end
def destroy
@post = Post.find(params[:id])
@post = Post.destroy
redirect_to posts_path
end
end
Run Code Online (Sandbox Code Playgroud)
在我看来,我有这个代码:
<%= link_to 'Destroy', post_path(post),
method: :delete, data: { confirm: 'Are you sure?' } %>
Run Code Online (Sandbox Code Playgroud)
这就是我对请求中的参数所说的内容
{"_method"=>"delete",
"authenticity_token"=>"Pzsnxv8pt+34KIKpYqfZquDv3UpihkINGSJxomMNsW4=",
"id"=>"3"}
Run Code Online (Sandbox Code Playgroud)
我到底做错了什么?
Mur*_*foX 12
您需要提供ID的destroy方法:
Post.destroy(params[:id])
Run Code Online (Sandbox Code Playgroud)
如上所述:http://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-destroy
| 归档时间: |
|
| 查看次数: |
11961 次 |
| 最近记录: |